Hallo zusammen,
Ich versuche nun schon eine Weile, über eine Webseite bestimmte Werte in eine Datenbank einzusetzten.
Das klappt auch soweit, nur, wenn ich die Daten anschließend direkt wieder auslesen will, wird der Datensatz nicht gefunden.
Mein Code zum auslesen:
PHP-Code:
$sql = "INSERT INTO user_dat (name, pwd, sck) VALUES ('embed', 'geheim', 'testmail@gmx.de');";
$db_erg = mysql_query($sql);
Der funktioniert auch soweit, denn wenn ich phpMyAdmin aktualisiere, steht der neue Eintrag gleich in der Datenbank.
Nachdem der neue Eintrag gesetzt wurde, wird mit PHP unten auf der Seite ein Link ausgegeben, der auf das loginformular für den Userbereich führt.
Dieser Link lässt sich auch öffnen, nur wenn ich den eben hinzugefügten Nutzer als Benutzername mit dem richtigen Passwort eingebe, bekomme ich die Rückmeldung, dass der Benutzer nicht existiert.
Mein Code hierzu:
PHP-Code:
$sql = "SELECT name, pwd FROM user_dat WHERE name = '$username' LIMIT 1";
$db_erg = mysql_query($sql);
$row = mysql_fetch_object($db_erg);
if(!$row)
{
echo "<br />\n<span class=\"error\">Dieser Benutzername existiert nicht!</span>\n<br />\n";
}
else
{
if($row->name == $username AND $row->pwd == $pwd)
{
header(Location: ...);
}
else
{
echo "<br />\n<span class=\"error\">Deine Formulareingaben waren falsch!</span>\n<br />\n";
}
}
Auch wenn ich einen weiteren Benutzer hinzugefügt habe, wird der erste Nutzer nicht erkannt.
Wenn ich aber die Nutzer direkt über phpMyAdmin eingebe, werden die Nutzer sofort erkannt.
Kann mir jemdan helfen, bzw. sagen, warum dies so ist, und was ich evtl. falsch mache??
mfG embed