[php:1:9fa482f3a6]<?php
$link = mysql_connect("baza", "uzytkownik", "haslo")
or die ("Nie można połączyć się z bazą danych - zapraszam później.");
$mam = mysql_select_db ("nazwa_bazy") or die ("Nie można połączyć się z bazą danych - zapraszam później.");
$pytanie = mysql_query ("SELECT miasto FROM tabela2 GROUP BY miasto");
echo"<form action='wynik.php' method='post'>";
echo"<select name='miasto' >";
while($row = mysql_fetch_array($pytanie)) {
$miasto = $row['miasto'];
echo"<option value='$miasto'>".$miasto."</ option>";
}
echo"</select>";
?>[/php:1:9fa482f3a6]
OK i teraz chciałbym w wynik.php pobrać pole nazwa w zależności od miasta. Nie mam problemu, jeżeli miasta będą umieszczone w tej samej tabeli co szukana nazwa wtedy daje polecenie:
Kod
SELECT id, nazwa, miasto FROM tabela1 WHERE miasto = '".$_POST['miasto']."' ORDER BY nazwa ASC
Natomiast ja mam miasta w drugiej tabeli i nie za bardzo wychodzi mi wyszukiwanie pola nazwa w pierwszej tabeli w zależności od pola miasto w drugiej tabeli.
Próbowałem LEFT JOIN, ale może coś pochrzaniłem bo pokazywał błąd.
Rozwiązanie poniżej jest bez sensu, gdyż pokazuje dokładnie wszystkie dane bez skracania
Kod
SELECT * FROM tabela1, tabela2 WHERE miasto = '".$_POST['miasto']."' ORDER BY nazwa ASC
Pewno to jest proste jak drut..... dzięki