Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złożony SELECT
pavel14
post 11.11.2007, 20:43:28
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.08.2007

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


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.
Go to the top of the page
+Quote Post

Posty w temacie
- pavel14   Złożony SELECT   11.11.2007, 20:43:28


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:06