Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
daros17
Napisałem sobie taką prostą wyszukiwarkę, która pobiera loginy z bazy. Wszystko działa jak należy, ale jak powinienem zmodyfikować kod, aby np po wpisaniu "dar" wyskoczyli mi użytkownicy którzy mają w nazwie "dar"

  1.  
  2. if (isset($_POST['submit']))
  3. {
  4. $wyrazenie=trim(mysql_real_escape_string($_POST['wyrazenie']));
  5.  
  6. }
  7. $connection= mysql_query('SELECT * FROM users WHERE login LIKE \''.$wyrazenie.'\'');
  8.  
  9. while ($connection && $rekord = mysql_fetch_assoc($connection)) {
  10. $loginzbazy = $rekord['login'];
  11.  
  12. $ile = mysql_num_rows($connection);
  13.  
  14. echo 'Znaleziono'.$ile.' rekord:<br>';
  15.  
  16. for ($i=0; $i <$ile; $i++) {
  17. }
  18.  
  19. }
  20.  
  21.  
  22. if ($loginzbazy != $wyrazenie)
  23. {
  24. echo 'Nie ma takiego uzytkownika w bazie';
  25. }
  26. else
  27. {
  28. echo $loginzbazy;
  29. }
  30.  
Mephistofeles
Zajrzyj do manuala MySQL i znajdź taki znak w składni LIKE: %.
daros17
ok działa, jeszcze mam jedno pytanie. Jak powinien wyglądać ten kod, aby najpierw pokazywało się ile znaleziono rekordów a nie loginy. Nie mogę znaleźć rozwiązania.

  1. while ($connection && $rekord = mysql_fetch_assoc($connection))
  2.  
  3. {
  4. $loginzbazy = $rekord['login'];
  5.  
  6. echo $loginzbazy.'<br/>';
  7. }
  8. $ile = mysql_num_rows($connection);
  9. echo 'Znaleziono'.$ile.' rekord:<br>';
  10.  
  11. for ($i=0; $i<$ile; $i++) {
  12.  
  13. }


Webmasterr
Podstawy PHP + MySQL kolego!

  1.  
  2. $rekord = mysql_fetch_assoc($connection);
  3.  
  4. // Jeśli NIE chcesz aby loginy się wyświetlały usuń kod do komentarza "KONIEC USUWANIA"
  5. while ($connection && $rekord = mysql_fetch_assoc($connection))
  6. {
  7. $loginzbazy = $rekord['login'];
  8.  
  9. echo $loginzbazy.'<br/>';
  10. }
  11. // KONIEC USUWANIA
  12.  
  13. // Wyświetlanie LICZBY loginów
  14. $ile = mysql_num_rows($rekord);
  15. echo 'Znaleziono'.$ile.' rekord:<br>';


daros17
Zrobiłem inaczej, po prostu wczoraj byłem zmęczony i nie mogłem tego wychwycić winksmiley.jpg
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.