Warning: mysql_num_rows():

creativeheadz

Erfahrenes Mitglied
Hey Leutz,

was bedeutet dieser Fehler?

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /htdocs/tcm/include/anmeldung/signup.php on line 30


Zeile 29 bis 32:

PHP:
$result = mysql_query("SELECT id FROM shop_kunden WHERE username LIKE '$username'");
$menge = mysql_num_rows($result);

if($menge == 0)

creativeheadz
 
Zuletzt bearbeitet:
Klappt es vielleicht so?
PHP:
$result = mysql_query("SELECT id FROM shop_kunden WHERE username LIKE '".$username."'"); 
$menge = mysql_num_rows($result); 

if($menge == 0)

Bei $username einfach noch ein ". und ein ." dazu setzten, also ".$username."
 
Mein Vorschlag:
PHP:
<?php

	$query = "
		SELECT
		        `id`
		  FROM
		        `shop_kunden`
		  WHERE
		        `username` = '".mysql_real_escape_string($username)."'
		";
	$result = mysql_query($query) or die(mysql_error());
	if( mysql_num_rows($result) <= 0 ) {
		…
	}

?>
 
Zuletzt bearbeitet:
Gumbo hat gesagt.:
Mein Vorschlag:
PHP:
<?php

	$query = "
		SELECT
		        `id`
		  FROM
		        `shop_kunden`
		  WHERE
		        `username` = '".mysql_real_escape_string($username)."'
		";
	$result = mysql_query($query) or die(htmlentitied(mysql_error()));
	if( mysql_num_rows($result) <= 0 ) {
		…
	}

?>

wenn ich den code benutze kommt folgendes:

Parse error: parse error, unexpected T_VARIABLE in /htdocs/tcm/include/anmeldung/signup.php on line 42
 
Zurück