mysql_num_rows

dg87

Erfahrenes Mitglied
Hallo,

ohne witz ich habe die Warning bei google gesucht und bis jetzt nur gelesen, dass die Warning bei mysql_num_rows eine Warning liefert, wenn der Query davor falsch war.
Ich habe aber noch weiter gesucht und will jetzt nur mal nachfragen und sicherstellen:

Liefert der mysql_num_rows auch eine Warning, wenn der Query richtig ist, aber kein Datensatz gefunden wird?
Hier ein kleines Beispiel meines Loginskriptes:

PHP:
$query = "Select * from mitglied where logon = '".$_POST["user"]."' and password = '".$_POST["pw"]."' ";
		
		
		
		$result=$connection->setQuery($query);
		$numb = mysql_num_rows($result);
		
		
		
		if($numb > 0 )
		{
			echo "Login erfolgreich<br>"; 
		}
		else
		{
			echo "Login falsch gelaufen<br>";
		}

In der Klasse für das Objekt $connection:
PHP:
public function setQuery($queryp)
	{
		$res = mysql_query($queryp) or die(mysql_error());	
	}

Wird der richtige User und Passwort eingegeben, dann kommt eben Login erfoglreich, wird was falsch eingegeben, kommt die meldung bei else und eine Warning:
PHP:
mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\DGProjects\sites\admin_in.php on line 19

Soll ich am besten die Warning mit einem @ davor unterdrücken? Ist das empfehlenswert?
Weil die nervt mich und der Select ist ja richtig, deswegen will ich wissen, ob sie die warning auch liefert, wenn kein Datensatz gefunden wird?

Danke für die Mithilfe an euch alle!
Gruß
 
Zuletzt bearbeitet von einem Moderator:
Zurück