Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie
Forum PHP.pl > Forum > PHP
Lars
  1. <?php
  2. $mysql=array(
  3. 'host' => 'localhost',
  4. 'login' => 'root',
  5. 'password' => '',
  6. 'db' => 'sql',
  7. 'prefix' => 'cms_',
  8. );
  9.  
  10. $connect=mysql_connect($mysql['host'], $mysql['login'], $mysql['password']);
  11. mysql_select_db($mysql['db']);
  12.  
  13.  
  14.  
  15. $query=mysql_query("SELECT login, password FROM `".$mysql['prefix']."users` WHERE 
  16.  
  17. login='".$_GET['l']."' and password='".$_GET['p']."'");
  18.  
  19. if($query) {
  20. echo 'Podane dane są poprawne!!';
  21. }
  22.  
  23. mysql_close($connect);
  24. ?>


nawet jak przez $_GET['l'] i $_GET['p'] nie podam dobrych danych - zwraca mi True

Dlaczego sadsmiley02.gif ?
dtb
spróbuj policzyć ile rekordów zwraca zapytanie, jezeli jedno jest ok.
Lars
jak podam złe dane - 0 a jak dobre - 1

zrozumialem tylko ze zwraca True jak zapytanie uda sie wykonać
a nie jak odpowiednie dane zostaną znalezione:

  1. <?php
  2. $mysql=array(
  3. 'host' => 'localhost',
  4. 'login' => 'root',
  5. 'password' => '',
  6. 'db' => 'sql',
  7. 'prefix' => 'cms_',
  8. );
  9.  
  10. $i=0;
  11.  
  12. $connect=mysql_connect($mysql['host'], $mysql['login'], $mysql['password']);
  13. mysql_select_db($mysql['db']);
  14.  
  15.  
  16.  
  17. $query=mysql_query("SELECT login, password FROM `".$mysql['prefix']."users` WHERE 
  18.  
  19. login='".$_GET['l']."' and password='".$_GET['p']."'");
  20.  
  21. while($lars=mysql_fetch_array($query)) {
  22. $i++;
  23. }
  24.  
  25. echo $i;
  26.  
  27. if($query) {
  28. echo 'Podane dane są poprawne!!';
  29. }
  30.  
  31. mysql_close($connect);
  32. ?>


hym, dlaczego?
ghostrider
taki wycinek z manuala:

Cytat
It is perfectly possible for a query to succeed but affect no rows or return no rows.


zapytanie jest OK, tylko mysql_num_rows bedzie 0 i to musisz sprawdzać
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.