SQL Fehler?

dav11kn

Mitglied
Hallo,

Ich habe ein Log-In Script mit Cookies usw. geschrieben !
Doch leider funktioniert etwas nicht so richtig!

Da ich folgende Fehlermeldung bekommen denke ich dass der "Fehler" in der Datei login.php steckt:
Code:
Catchable fatal error: Object of class stdClass could not be converted to string in /data/apache/users/kilu.de/pawel/www/test/login.php on line 14

Hier einmal die login.php Datei:
PHP:
<?php require('connect.php'); ?>
<?php

//Benutzerdaten auslesen und speichern
$name 	   = $_POST['ben'];
$pass      = $_POST['pas'];


//Kennwort abrufen
$abfrage  = "SELECT Kennwort FROM benutzerdaten WHERE Nickname = '$name'";
$ergebnis = mysql_query($abfrage);
$passwort = mysql_fetch_object($ergebnis);

echo $passwort;

//Kennwort prüfen
if ($passwort == $pass) {
$status = "J";
}
else
{
$status = "N";
}

?>
<?php require('disconnect.php'); ?>


Wenn ich
PHP:
echo $passwort;
weglasse bekomme ich eine andere Fehlermeldung :
Code:
Warning: Cannot modify header information - headers already sent by (output started at /data/apache/users/kilu.de/pawel/www/test/weiter.php:11) in /data/apache/users/kilu.de/pawel/www/test/cookie.php on line 12

Ich habe nach der Ursache gesucht aber nichts hilfreiches gefunden.
 
Die mysql_fetch_object()-Funktion liefert die Datensätze in der Form von Objekten zurück. Und diese können standardmäßig nicht zu einer Zeichenkette konvertiert werden.
 
Wie muss ich dann den Befehl ändern? :confused:

Edit:

Bin zur Lösung gekommen!
Ich habe
PHP:
$passwort = mysql_fetch_object($ergebnis);
in
PHP:
$passwort = mysql_fetch_array($ergebnis);
umgewandelt und dann für die Ausgabe
PHP:
$passwort['0'];
genutzt!
 
Zuletzt bearbeitet:
Wenn du weiterhin ein Objekt als Rückgabetyp haben möchtest, ist jedes Attribut des Datensatzes ein Attribut des Objekts und muss auch so behandelt werden. In deinem Fall also:
PHP:
$passwort->Kennwort
 
Zurück