Probleme mit Abfrage
Bei diesem Script:
PHP-Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web293/html/tutorial-scripte/newsscript/login.php on line 14 Warning: Cannot modify header information - headers already sent by (output started at /home/www/web293/html/tutorial-scripte/newsscript/login.php:14) in /home/www/web293/html/tutorial-scripte/newsscript/login.php on line 30 Woran liegt das? Was habe ich falsch gemacht? |
Re: Probleme mit Abfrage
Zitat:
|
Danke, das klappt! Nun habe ich das nächste Problem, eigentlich sollte er ja die Sessionvariablen zuweisen und dann auf intern.php umleiten, dies tut er aber nicht, sondern leitet wieder auf formular.php um, obwohl user und passwort richtig eingegeben wurde.
|
Bei Deiner Abfrage können mehr als 1 Datensatz zurückgegeben werden -> LIMIT 1 anhängen.
Was gibt denn mysql_num_rows($result) zurück? Füge mal ein: $rows = mysql_num_rows($result); echo $rows; // nur zur Prüfung; danach geht header() nicht mehr |
Es wird 1 zurückgegeben.
|
Dann lege mal ein echo vor:
header ("Location: intern.php"); ... um zu sehen, ob er dahin kommt. Wenn ja, auch direkt hinter die Zeile, um das Problem einzugrenzen. |
Vielen Dank für den Tipp! Ich habe mittles dieser Methode jetzt das Problem gefunden. Es war in der in intern.php eingebunden Datei ein Fehler mit der Umleitung.
|
Hi Corvin,
die Verrenkungen mit den Anführungszeichen " beim SQL-String brauchst Du nicht. Obacht, Du sprichst Feldnamen, wie z.B. "nickname", klein- und grossgeschrieben an! (Auch bei der Zuweisung der Sessionvariablen -> $data['feldname']...) Als Vergleichsoperator benutzt Du "=" und "LIKE". "LIKE" benutzt man eigentlich im Zusammenhang mit den Platzhalterzeichen "%" und "_". Die Klammern in der WHERE-Klausel solltest Du nochmal überdenken... Code:
$sql = "SELECT chris17 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:21:56 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.