Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] bledne zapytanie?
Forum PHP.pl > Forum > Przedszkole
Ciap-Ciak
mam prosta funkcje
  1. <?php
  2. function recallpassverif($login)
  3. {
  4.  
  5. if(empty($login))
  6. {
  7. echo("nie podano loginu");
  8. }
  9.  
  10. if($login)
  11. {
  12. db_connect();
  13.  
  14. $query="SELECT * FROM `vortal_users`";
  15. $result=mysql_query($query);
  16.  
  17. if(!$result)
  18. {
  19. echo("zmienna result: $result<br />");
  20. echo("jest pusta<br />");
  21. }
  22.  
  23. while($row=mysql_fetch_array($result))
  24. {
  25. echo "<br />Pole pierwsze ".$row['user_id']."<br>"; 
  26. echo "Pole drugie ".$row['user_login']."<br>"; 
  27. echo "Pole trzecie ".$row['user_password']."<br>";
  28. echo "Pole z odpowiedzia ".$row['user_anwser']."<br>";
  29. }
  30. }
  31.  
  32. }
  33. ?>

do zmiennej dostarczana jest zmienna $login.
i gdy tak wykonuje ta funkcje to wszystko jest ladnie, ale gdy w zapytaniu dodam
Kod
... WHERE `user_login` = $login";
to juz $result nie ma zadnej wartosci (dzieje sie tak rowniez wtedy gdy $login ma swoj odpowiednik w bazie)

wywala mi przy tym error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\WebServ\httpd\includes\functions.php on line 248

zapytanie jest przeciez dobrze zrobione wiec o co moze chodzic?
JOHNY
  1. SELECT * FROM vortal_users WHERE user_login = ".$_POST['login'].";
  2. b&#261;dź
  3. SELECT * FROM vortal_users WHERE user_login = ".$login."
  4. SELECT * FROM vortal_users WHERE user_login = '$login'
Ciap-Ciak
Dzienki pomoglo
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.