Mysql_num_rows(): supplied argument is not a valid MySQL

Mam problem ze skryptem PHP/MySQL. Po dodaniu

$num=mysql_num_rows($zapytanie);

serwer komunikuje błąd o tresci mysql_num_rows(): supplied argument is not a valid MySQL result resource in… To bardzo dziwne bo skrypt bez linijki $num=mysql_num_rows($zapytanie); dziala poprawnie. W sumie kiedys nie mialem takich problemow uzywajac tej funkcji. Oto caly skrypt:

if(isset($logowanie)){


			if(!empty($login)){

				$login=strtolower($login);

			}


			if(!empty($haslo)){

				$haslo=$haslo;

			}


			$zapytanie="select user_id,imie,nazwisko,login,email,haslo,ranga,data_dodania from users where login='$login' and haslo='$haslo'";

			$rezultat=mysql_query($zapytanie);


			$num=mysql_num_rows($zapytanie); # linia ktora powoduje blad 

			$row=mysql_fetch_array($rezultat,MYSQL_ASSOC);


			if($row){

				echo '

Zalogowano do systemu. Witaj ‘.$row[imie].’ ‘.$row[nazwisko].’

'; }else{ echo ’

Błąd w haśle lub w nazwie użytkownika.

'; }[/code]

Co moze byc przyczyna bledu powodowanego przez funkcje mysql_num_rows($zapytanie);?

$num=mysql_num_rows($rezultat);

Jaki jest sens, że przekażesz do tej funkcji zapytanie SQL, czyli ciąg znaków? Powinieneś dać to co serwer MySQL zwrócił po tym zapytaniu.

Po przeanalizowaniu Twojej sugestii rozwiązałem ten problem. Dziękuje że spojrzałeś na skrypt okiem osoby z zewnątrz :wink:

Pozdrawiam.