Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyszukiwarka
daros17
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


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.  


Ten post edytował daros17 19.11.2010, 16:29:00
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Zajrzyj do manuala MySQL i znajdź taki znak w składni LIKE: %.
Go to the top of the page
+Quote Post
daros17
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


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. }


Go to the top of the page
+Quote Post
Webmasterr
post
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 7.08.2010

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


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>';




Ten post edytował Webmasterr 21.11.2010, 10:04:30


--------------------

Darmowe e-booki (kliknij tutaj)
------------------------------------------------------------
Zapunktuj (kliknij tutaj) <--- Zarejestruj się i zobacz!
Darmowe doładowania telefonu, Eurogąbki itp.
------------------------------------------------------------
PHP 5, CSS 2.1, xHTML 1.1, JavaScript 1.7
Go to the top of the page
+Quote Post
daros17
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


Zrobiłem inaczej, po prostu wczoraj byłem zmęczony i nie mogłem tego wychwycić winksmiley.jpg
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 10:39