Napisałem coś takiego:
  1. <form action="<?php echo $SERVER['PHP_SELF'];?>" method="GET" name="lokalizator">
  2.  
  3. <input type="radio" name="opis" value="Pomoc socjalna i rzeczowa" id="1">Pomoc socjalna i rzeczowa<br/>
  4. <input type="radio" name="opis" value="Świadczenia rodzinne" id="2">Świadczenia rodzinne<br/>
  5.  
  6. <?php
  7. //pobiera rekordy z tabeli "ulice"
  8. $zapytanie_o_liste = "SELECT DISTINCT nazwa_ulicy FROM ulice ORDER BY nazwa_ulicy";
  9. $pobrana_lista = mysql_query($zapytanie_o_liste) or die(mysql_error());
  10. ?>
  11. <select name="ulica">
  12. <option value="default">-- Wybierz ulicę --</option>
  13. <?php
  14. while ($rowu = mysql_fetch_($pobrana_lista)) 
  15. {
  16. $nazwa_ulicy = $rowu['nazwa_ulicy'];
  17. echo "<option value=\"$nazwa_ulicy\">$nazwa_ulicy</option>";
  18. }
  19. ?>
  20. </select>
  21.   <input type="textarea" name="numer" size="3" maxlength="3" value="<?php $_GET[numer] ?>">
  22. <br/><br/><input type="submit" name="zlokalizuj" value="Zlokalizuj">
  23. <?php
  24. $zapytanie_o_adres = "SELECT o.opis FROM osrodek AS o 
  25. LEFT JOIN pomoc p ON (p.id_pomocy=o.id_pomocy) 
  26. LEFT JOIN ulica_osrodka uo ON (uo.id_osrodka=o.id_osrodka) 
  27. LEFT JOIN ulice u ON (u.id_ulicy=uo.id_ulicy) 
  28. WHERE u.nazwa_ulicy= '$_GET[ulica]'AND p.opis = '$_GET[opis]'";
  29. $pobrane_adresy = mysql_query($zapytanie_o_adres) or die (mysql_error());
  30. while ($result = mysql_fetch_assoc($pobrane_adresy)) 
  31. {
  32. $adres = $result['opis'];
  33. }
  34. ?>

Próbuję napisać teraz zapytanie, podobne jak wyżej, z tym że powinno ono uwzględniało jeszcze numer ulicy jaki wpisze użytkownik w polu formularza. Tabela z ulicami wygląda nastepująco:

id_ulicy ----- nazwa_ulicy ----- numer ----- parzystosc
1 --------------- Xxxx ------------- null ---------- null
2 --------------- Aaaa -------------- null --------- null
3 --------------- Bbbb -------------- 1-19 -------- nie
4 --------------- Bbbb -------------- 2-20 -------- tak
5 --------------- Bbbb -------------- 21-50 ------- null
6 --------------- Bbbb -------------- 51-80 ------- null
Mam problem właśnie z ulicą podzieloną na części. Nie mam pojęcie jak zrobić dobrze rozróżniał wydzielone części. Może podpowie ktoś jak napsiać takie zapytanie, albo jak zmodyfikować tabelę, albo też kod, by łatwej było napisać takiego selecta? Reszty tabel nie będę wypisywał. Myślę, że są zbędne.
Będę wielce wdzięczny za wszelką pomoc.