Götz: MySQL Problem (mysql_num_rows)

Beitrag lesen

Hallo Philipp!

$mysql_select="SELECT * FROM $tabelle WHERE login=$log AND paswort=$pass";
$result=mysql_query($mysql_select);
$menge=mysql_num_rows(result);

WARNING: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:...xxx\xxx.php on line xxx

Das heißt, das was mit Deinem SQL-Statement nicht stimmt.

Es liegt doch wahrscheinlich an dem mysql_num_rows und dem WHERE in dem mysql_select denn ohne WHERE funktioniert die scheiße!

Es liegt an Deinem SQL-Statement, und wenns ohne WHERE funktioniert, dann liegts an dem ,was alles hinter WHERE steht.

Grundsätzlich ist es zum Debuggen von MySQL-Fehlern sinnvoll, sich auch das SQL-Statement, daß an die DB geschickt wird auszugeben lassen.
Auch ist es ratsam, sich die Fehler, die MySQL zurückgibt ausgeben lassen.
(Lesetip: http://de2.php.net/manual/de/function.mysql-query.php)

In deinem Fall denke ich, daß Du besser "... loggin = '".$log."' ..." (oder auch '... ="'.$log.'"; analog bei pas_s_wort) machen solltest.

MfG
Götz

--
Losung und Lehrtext für Samstag, 27. Dezember 2003
Die Völker hören auf Zeichendeuter und Wahrsager; dir aber hat der Herr, dein Gott, so etwas verwehrt. (5.Mose 18,14)
Was ihr auch tut, das tut alles zu Gottes Ehre. (1.Korinther 10,31)
(http://www.losungen.de/heute.php3)