mysql_num_rows fehler meldungen

Daensch

Erfahrenes Mitglied
Hallo

ich habe irgendwie seit längerem Probleme mit dem Befehl.
habe mir die infos durchgelesen von der php manuel.. aber so wirklich weiter gebracht hat es mich nicht.

Egal wann der Befehl kommt krieg ich öfters mal eine Meldung wie diese:

PHP:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web519/html/test/login/login.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web519/html/test/login/login.php:21) in /var/www/web519/html/test/login/login.php on line 37

(das is das LOGIN Script Tutorial von hier)

Habe das Gefühl das der Server das irgendwie nicht unterstützt.. oder woran liegt das? Mal gehts .. bei anderen Scripten die ich z.b. auch selber schreibe.. und mal nicht !

Und gerade als ein Pro der das Script geschrieben hat, denke ich das er wohl weniger Fehler macht als er =)

Kann mir jmd vielleicht das mal erklären?
Genauso mit Header Warning.. da bin ich zwar grad noch am suchen und lesen.. aber wenn ihr grad schon dabei seit =)

mfg Daensch

Zur übersicht:

PHP:
$sql = "SELECT ". 
    "Id, Nickname, Nachname, Vorname ". 
  "FROM ". 
    $db_members. 
  "WHERE ". 
    "(Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; 
$result = mysql_query ($sql); 
$num_rows = mysql_num_rows($result); 
if ($num_rows > 0)  // LINE 22 !
{

PHP:
  header ("Location: intern.php"); 
} 
else 
{ 
  header ("Location: formular.php?fehler=1");   // LINE 37
}
 
Zuletzt bearbeitet:
also..

wenn ich das mit den Header zumindest richtig Verstanden habe:

heisst das eig. nur
Öffne die und die URL bei
header ("Location: formular.php?fehler=1");

Aber alle Dateien sind im selbigen Verzeichnis.. alle Pfade stimmen überein.. ich habe auch fast nichts verändert.. =)
lediglich die Connection zu meinem Server & datenbank..
Sonst sind alle Codes komplett Kopiert, testhalber.

Bitte um Hilfe =)
 
Du hast einen Fehler in deinem Query.
Aufgrund dieses Fehlers gibt es zum einen den Fehler bei mysql_num_rows(),
zum anderen wird durch die erste Fehlermeldung Text ausgegeben...wodurch der 2.Fehler entsteht...

Probier mal
Code:
$result = mysql_query($sql)or die(mysql_error());
...dann erhältst du Informationen darüber, wo der Fehler im Query zu finden ist.
 
Zuletzt bearbeitet:
Geile Sache das =)

danke..
bei der Fehlerausgabe hab ich gemerkt das ich meine datenbank variable doppelt abgefragt hab also

dbname.dbname statt tabellenname *gg*

naja.ö. Irren ist Menschlich..

thx nochma
 
Zurück