Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP I Mysql ( dwa pola selec w php zalezne od siebie ), ak w kodzie PHP wpisac zapytanie SELECT żeby mieć dwie listy rozwijane
marcin12485
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.02.2009

Ostrzeżenie: (0%)
-----


Stworzyłem bazę danych z trzech tabel: TABELA1,TABELA2,TABELA3 I nie wiem jak w kodzie PHP wpisac zapytanie SELECT żeby mieć dwie listy rozwijane z tym ze druga lista rozwijana ma być zalezna od pierwszej.Czy to jest wykonalne ?

Tabela1 posiada pola:id(int), nazwa
Tabela2 posiada pola:id(int), nazwar,
Tabela3 posiada pola:id(int), id_tabeli1(int), id_tabeli2(int)

Czy ktoś jest w stanie pomóc mi ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcin12485
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.02.2009

Ostrzeżenie: (0%)
-----


Pierwszy select wygląda u mnie tak :


<select size="1" name="karkas" >
<?php
mysql_connect('localhost', '', '') or die('Nie można się połączyć');
mysql_select_db('transformatory');
$zapytanie = 'SELECT DISTINCT nazwa(tabela1) FROM korpusy(tabela1),trafo(tabela3) WHERE trafo.id_korpusy=korpusy.id';
$wynik = mysql_query($zapytanie);
while ($row = mysql_fetch_row($wynik)){
echo "<option value='".$row[0]."'>".$row[0]."</option>";
}
mysql_free_result($wynik);


?>
</select>

W drugim natomiast select wygląda tak :

<select size="1" name="rdzen" >
<?php
$zapytanie2 = 'SELECT nazwar(tabela2) FROM rdzenie(tabela2),trafo(tabela3) WHERE .................? ';
$wynik2 = mysql_query($zapytanie2);
while ($row1 = mysql_fetch_row($wynik2)){
echo "<option value='".$row1[0]."'>".$row1[0]."</option>";
}
mysql_free_result($wynik2);


?>
</select>

Jak to się ma teraz do :SELECT * FROM opcje WHERE rodzic='".$wybrany_z_1_selecta_rodzic.

Stworzyłem do drugiego selecta takie zapytanie :

<select size="1" name="rdzen" >
<?php
$zapytanie2 = 'SELECT nazwar FROM rdzen,trafo WHERE trafo.id_korpusy='".$row[0]."' ';
$wynik2 = mysql_query($zapytanie2);
while ($row1 = mysql_fetch_row($wynik2)){
echo "<option value='".$row1[0]."'>".$row1[0]."</option>";
}
mysql_free_result($wynik2);


?>
</select>

Ibłąd mi wyrzuca w lini $zapytanie2 = 'SELECT nazwar FROM rdzen,trafo WHERE trafo.id_korpusy='".$row[0]."' ';

Ten post edytował marcin12485 19.02.2009, 15:35:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 10:12