Hallo zusammen,
ich quäle mich jetzt schon seit Tagen mit der Warnung: "Trying to get property of non-object in E:\xampp\htdocs\ ... line 342", im Forum habe ich keine passende Antwort gefunden und auch Google hat nicht weitergeholfen.
Ich benutze eigentlich den selben Code den ich immer bei Abfragen genutzt habe aber es ist auch schon ein Jährchen her als ich das letzte mal programmieren musste.
Ich habe aber zumindest durch mein Suchen erfahren, dass einige sql-befehle bald nicht mehr von PHP unterstützt werden und besser sqli genutzt werden soll. Das habe ich dann auch probiert aber die Meldung blieb die gleiche.
Es geht bei dem Script im übrigen um ein simples Loginscript welches überprüfen soll ob ein Nutzer bereits registriert wurde oder nicht.
Die Warnung kommt dann nur wenn die SQL-Abfrage keine Ergebnisse liefert. Ich habe daher gedacht ich zähle "einfach" die ausgegebenen Zeilen und wenn keine Zeile vorhanden ist, dann soll er mir keinen Wert aus der leeren Tabelle auslesen.
Folgendes Prinzip habe ich dann probiert:
Dann bekomme ich aber folgende Warnung:
Ich hoffe ihr habt eine Lösung für mich parat. Danke schon mal fürs Lesen.
ich quäle mich jetzt schon seit Tagen mit der Warnung: "Trying to get property of non-object in E:\xampp\htdocs\ ... line 342", im Forum habe ich keine passende Antwort gefunden und auch Google hat nicht weitergeholfen.
PHP-Code:
$abfrage = "SELECT userid FROM logininfo WHERE userid LIKE '$userid'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
.....
Ich habe aber zumindest durch mein Suchen erfahren, dass einige sql-befehle bald nicht mehr von PHP unterstützt werden und besser sqli genutzt werden soll. Das habe ich dann auch probiert aber die Meldung blieb die gleiche.
Es geht bei dem Script im übrigen um ein simples Loginscript welches überprüfen soll ob ein Nutzer bereits registriert wurde oder nicht.
Die Warnung kommt dann nur wenn die SQL-Abfrage keine Ergebnisse liefert. Ich habe daher gedacht ich zähle "einfach" die ausgegebenen Zeilen und wenn keine Zeile vorhanden ist, dann soll er mir keinen Wert aus der leeren Tabelle auslesen.
Folgendes Prinzip habe ich dann probiert:
PHP-Code:
$num = mysql_num_rows($abfrage);
if( $num != 0 ) {
printf('%s Datensätze selektiert.', $num);
}
else {
echo 'Kein Datensatz selektiert.';
}
Warning: mysql_num_rows() expects parameter 1 to be resource
Kommentar