Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z prostym zapytaniem.
Forum PHP.pl > Forum > PHP
MalyKazio
Witam serdecznie.

Walczę już drugi dzień z banalnym kodem i nie potrafię sobie poradzić bo nie wiem co może być źle. Próbowalem już przeróżnych poprawek ale bez rezlutatu. Może wy coś podpowiedzieć.
Kod wygląda tak:

  1. <?php
  2. function zaloguj($passlog, $nick) {
  3.  
  4. $querylogowanie = "select * from zportal_uzytkownicy where nick = ". $nick ."";
  5. $wyniklogowanie = mysql_query($querylogowanie);
  6. $znalezionolog = mysql_num_rows($wyniklogowanie);
  7. if ($znalezionolog == 0) {
  8. $zawartosc.= 'Podany użytkownik nie istnieje w bazie danych';
  9. } else {
  10.  
  11. while ($rowlogowanie = mysql_fetch_assoc($wyniklogowanie)) {
  12.  
  13. if ( md5( $passlog ) == $rowlogowanie['haslo'] ) // jesli haslo sie zgadza
  14. {
  15.  $zawartosc.= 'Jesteś zalogowany!';
  16. }
  17. else
  18. {
  19.  $zawartosc.= 'Przykro mi, ale podane hasło jest błędne';
  20.  }
  21. }
  22. }
  23. mysql_free_result($wyniklogowanie);
  24.  
  25.  
  26. }
  27.  
  28. switch ($do) {
  29.  case "zaloguj":
  30. zaloguj($_POST[haslo], $_POST[login]);
  31.  break;
  32.  case "logowanie":
  33. $zawartosc.= "<FORM ACTION="index.php?modul=uzytkownik&do=zaloguj" METHOD="POST">Użytkownik: <BR><INPUT TYPE="TEXT" NAME="login" SIZE="40"><BR><BR>Hasło: <BR><INPUT TYPE="TEXT" NAME="haslo" SIZE="40"><BR><BR><INPUT TYPE="SUBMIT" VALUE="Zaloguj"></FORM>";
  34.  break;
  35. }
  36. ?>


Czego bym nie zrobił wyskakuje mi:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /test/moduly/uzytkownik/index.php on line 7
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /test/moduly/uzytkownik/index.php on line 24

Linia 7 to
$znalezionolog = mysql_num_rows($wyniklogowanie);
a 24 to
mysql_free_result($wyniklogowanie);
siemakuba
Hm, dlaczego nie checsz użyć mysql_error i zobczyć skąd błąd?
Linia 4 - mysql_query - w zapytaniu nie dałeś wartości w cudzysłów, stąd mysql_query nie zwraca wyniku, tylko false. Nie masz więc w zmiennej $wyniklogowanie Resource, tylko false.

Ale to wszystko wiedziałbyś, gdybyś skorzystał z mysql_error.

pozdr.
MalyKazio
Pomogło. Dzięki.

Dobrze kombinowalem w pewnej chwili ale przez złe użycie include nie wyrzucało mi na ekran otrzymanych danych.
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.