Tim: mysql_num_rows geht nicht mehr?

Beitrag lesen

Hallo,

ich hab eine Reihe von Scripten geschrieben, die auch bisher alle fehlerfrei laufen.
Jetzt hab ich mein Mysql und mein PHP aktualisiert und jetzt läuft plötzlich der num_rows-Befehl nicht mehr?

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

Der Quellcode sah ganz am Anfang so aus:

$verbindung = @mysql_connect($server,$login,$pass);
$passwort = md5($passwort);
$abfrage = "select * from shop_user where loginname='$username' AND passwort='$passwort'";
$erg = mysql_db_query($dbname,$abfrage,$verbindung);
$anz = mysql_num_rows($erg);
if ($anz > 0) {
$row = mysql_fetch_array($erg);
extract($row);
mysql_close($verbindung);
}

Nachdem ich dann festgestellt habe, dass der Abfrage-Befehl nicht mehr verwendet werden soll und ab 4.0.x veraltet sei, habe ich das Script wie folgt umgestellt, allderdings mit dem gleichen Ergebnis:

$verbindung = @mysql_connect($server,$login,$pass);
mysql_select_db ($dbname,$verbindung);
$passwort = md5($passwort);
$abfrage = "select * from shop_user where loginname='$username' AND passwort='$passwort'";
$erg = mysql_query($abfrage);
$anz = mysql_num_rows($erg);
if ($anz > 0) {
$row = mysql_fetch_array($erg);
extract($row);
mysql_close($verbindung);
}

Hat da einer eine Erklärung für??

Heisse sommerliche Grüße,

Tim