Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
dareksbs
Witam,

mam mały problem z pętlą "for", chcę stworzyć wyszukiwarkę która będzie szukała imię i nazwisko (dwa pola, można wpisać albo imię, albo nazwisko), po przeszukaniu bazy wyrzuca imię nazwisko + id

  1. <?
  2. $sql = "SELECT * FROM users WHERE nazwisko='".$nazwisko."' OR imie='".$imie."'";
  3. $result = @mysql_query($sql);
  4. $ile = mysql_num_rows($result);
  5. while ($row = mysql_fetch_array($result))
  6. {
  7. for ($t=0; $t< $ile; $t++)
  8. {
  9. $q++;
  10. echo "$row[id][0]";
  11. echo "$row[imie][0]";
  12. echo "$row[nazwisko][0]";
  13. }
  14. }
  15. ?>
b4rt3kk
  1. while ($row = mysql_fetch_array($result))
  2. {
  3.  
  4. echo $row['id'];
  5. echo $row['imie'];
  6. echo $row['nazwisko'];
  7.  
  8. }


W jakim celu ta pętla for? Co ona miałaby robić? Na co ta zmienna $q?
dareksbs
zmienna $q nie działa...

Jednakże gdy robię tak :
  1. <?
  2. $sql = "SELECT * FROM users WHERE nazwisko='".$nazwisko."' OR imie='".$imie."'";
  3. $result = @mysql_query($sql);
  4. $ile = mysql_num_rows($result);
  5. while ($row = mysql_fetch_array($result))
  6. {
  7.  
  8. echo $row['id'];
  9. echo $row['imie'];
  10. echo $row['nazwisko'];
  11.  
  12. }
  13. ?>


i wpisuje w wyszukiwarkę imię które jest kilka razy w bazie wyrzuca mi tylko pierwszą osobę z tym imieniem. I tu nie wiem co zrobić

Ktoś ma jakiś pomysł jak to naprawić questionmark.gif
b4rt3kk
Zobacz ile faktycznie zwraca wyników:

  1. $ile = mysql_num_rows($result);
  2. echo 'Liczba wyników: <b>' . $ile .'</b><br/>';
  3. while ($row = mysql_fetch_array($result))
  4. {
  5. print_r($row);
  6. }
vifus
zrób sobie tablicę np.
  1. <?
  2. $sql = "SELECT * FROM users WHERE nazwisko='".$nazwisko."' OR imie='".$imie."'";
  3. $result = @mysql_query($sql);
  4. $ile = mysql_num_rows($result);
  5. while ($row = mysql_fetch_array($result))
  6. {
  7.  
  8.  
  9. $id[]=$row['id'];
  10. $imie[]=$row['imie'];
  11. $nazwisko[]=$row['nazwisko']
  12.  
  13.  
  14. }
  15.  
  16. $tab = count(array_keys($id));
  17.  
  18. for($x = 0; $x < $tab; $x++) {
  19. echo $id[$x];
  20. echo $imie[$x];
  21. echo $nazwisko[$x];
  22. }
  23.  
  24.  
  25. ?>
  26.  
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.