Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] wyświetlanie nie zduplikowanych zawartości tabeli w <select>
Forum PHP.pl > Forum > Przedszkole
pawelek1990
Witam jestem początkującym hobbystą, tworze formularz do rejestracji ma to być sprytny formularz który będzie podpowiadał gdy zostanie wybrany kod-pocztowy:

przechodzi do dalszej rejestracji i podpowiada
Miasta i ulice przechowuje w bazie mysql
do kazdej ulicy jest przypisane miasto wiec wpisy dotyczace miast się dubluja tak samo jak kody pocztowe ale one nie są tu problemem
Przykładowy wpis do bazy danych:
  1. (84255, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Słowackiego Juliusza', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  2. (84256, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Szczęśliwa', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  3. (84257, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Tenisowa', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  4. (84258, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Tołstoja Lwa', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  5. (84259, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Waryńskiego Ludwika', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  6. (84260, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Wróblewskiego Waleriana', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  7. (84261, '58-105', '', 'Świdnica', 'Dolnośląskie', 'Wyszyńskiego Stefana (Kardynała Stefana Wyszyńskiego)', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),
  8. (84262, '58-106', 'FUP Świdnica Śląska 1', 'Świdnica', 'DOLNOŚLĄSKIE', 'Ul. Siostrzana', 'świdnicki', 'numer 7A', 'Świdnica'),
  9. (84263, '58-111', '', 'Wiry', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Marcinowice'),
  10. (84264, '58-111', '', 'Mysłaków', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Marcinowice'),
  11. (84265, '58-111', '', 'Sady', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Marcinowice'),
  12. (84266, '58-111', '', 'Tąpadła', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Marcinowice'),
  13. (84267, '58-111', '', 'Wirki', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Marcinowice'),
  14. (84268, '58-111', '', 'Gogołów', 'Dolnośląskie', '', 'świdnicki', 'numery od 1 do końca obie strony', 'Świdnica'),


chodzi o to że gdy kod jest z miasta to niemam problemu ale gdy kod jest juz ze wsi to do jednego kodu jest pare miejscowości

i tu mój problem moj kod działa tak że wyświetla tylko pierwszą odczytaną z tablicy (wczesniej użyłem array_unique aby usunąć podwojone wpisy


a oto moj kod:
  1.  
  2. <strong>Miejscowość: </strong>
  3.  
  4. <select name="town">
  5. <option>[wybierz miasto]</option>
  6. <?php
  7. $query_miej = mysql_query("SELECT miej FROM kody_new WHERE kod='" . $zippcode . "';");
  8.  
  9.  
  10.  
  11. $row_miej = mysql_fetch_row($query_miej, MYSQL_NUM);
  12.  
  13. $rob = array_unique($row_miej);
  14.  
  15.  
  16. for( $x = 0, $cnt = count($rob); $x < $cnt; $x++ ){ ?>
  17. <option>
  18. <?php
  19.  
  20. echo $rob[$x]; }
  21.  
  22. ?>
  23. </option>
  24.  
  25. </select><br>
  26.  
  27.  
pawelek1990
Problem rozwiązany po przeczytaniu mnóstwa pierdół:
  1. <strong>Miasto </strong>
  2.  
  3. <select name="town">
  4. <option>[wybierz miejscowość]</option>
  5. <?php
  6. $query_miej = mysql_query("SELECT DISTINCT miej FROM kody_new WHERE kod='" . $zippcode . "' ORDER BY miej");
  7. while ($row_miej = mysql_fetch_row($query_miej, MYSQL_NUM)) { ?>
  8. <option>
  9. <?php echo $row_miej[0]; ?>
  10. </option>
  11. <?php } ?>
  12. </select>

chodziło o "DISTINCT w zapytaniu do mysql" takie proste a straciłem cały dzień...
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.