Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Własna wyszukiwarka
-Dzydz-
post
Post #1





Goście







Witam.

Gonią mnie terminy więc postanowiłem już nie czekać dłużej tylko poprosić kogoś o pomoc. :]
A więc mam problem z własną wyszukiwarką polegający na tym, że wyświetla mi on wszystkie pola w tablicy w której jest szukane zapytanie bez różnicy jakie słowo wpisaliśmy w wyszukiwarce.
Niżej zamieszczam kod i proszę o jakąś radę choćby najmniejszą jak znaleźć ten błąd .

  1. <?php
  2. <form action="search.php" method="post">
  3. <input type="text" name="search" />
  4. <input type="submit" value="Szukaj!" />
  5. </form>';
  6.  
  7. $base=mysql_connect('serwer','terwe','haslo','terwe');
  8. mysql_select_db("terwe", $base);
  9.  
  10. $wyniki=explode(" ",$search);
  11. $warunki=" (`user_name` LIKE '%$wyniki[0]%' Or `user_surname` LIKE '%$wyniki[0]%' )";
  12.  
  13. for ($i=1;$i<count($wyniki);$i++)
  14. {
  15. $warunki.=" and (`user_name` LIKE '%$wyniki[$i]%' Or `user_surname` LIKE '%$wyniki[$i]%' )";
  16. }
  17.  
  18. $query="SELECT * FROM `users` WHERE $warunki ";
  19. $result = MYSQL_QUERY($query,$base) or die(mysql_error());
  20.  
  21. $obAmount=mysql_num_rows($result);
  22.  
  23. // wyswietlenie ilości wyszukanych obiektów
  24. echo'Znaleziono: '.$obAmount.'<br /><br />';
  25. // wyświetlenie wyników w pętli
  26. for($x=0;$x<$obAmount;$x++)
  27. {
  28. // przekształcenie danych na tablicę
  29. $row=mysql_fetch_assoc($result);
  30.  
  31. echo $x+1;
  32. echo '. ';
  33.  
  34. echo '<a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].' </a>';
  35. echo '<a href="profile.php?id='.$row['user_id'].'">'.$row['user_surname'].' </a>';
  36.  
  37. }
  38.  
  39. // zamknięcie połączenia
  40. mysql_close($base);
  41.  
  42. ?>


Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.09.2025 - 16:13