Ziel: Date und Time speichern wenn der User sich einloggt.
Weg zum Ziel:
Datenbankstruktur
Ausgabe:
Fatal error: Call to a member function bind_param() on a non-object ...
Also, wenn ich das richtig verstanden habe, dann sagt er mir das der bind_param Teil kein Objekt enthält, also quasi leer ist. Aber ich versteh nicht was daran falsch ist. Könnt ihr mir auf die Sprünge helfen?
Weg zum Ziel:
Datenbankstruktur
PHP-Code:
$db = @new mysqli( 'localhost', 'root', '', 'pmh' );
if (!empty($_POST["id"]) && !empty($_POST["passwort"])){
$id = $db->real_escape_string($_POST["id"]);
$passwort = md5($_POST["passwort"]);
$sql = 'SELECT id, vorname, nachname, passwort, rechte FROM mitarbeiter WHERE id=? LIMIT 1';
$ergebnis = $db->prepare( $sql );
$ergebnis->bind_param( 'i', $id );
$ergebnis->execute();
$ergebnis->bind_result( $userID, $dbVorname, $dbNachname, $dbPasswort, $rechte);
$ergebnis->fetch();
if (($dbPasswort == $passwort) && ($userID == $id)){
// Sessions setzen
$_SESSION['sitzungsID'] = $userID;
$_SESSION['sitzungsVorname'] = $dbVorname;
$_SESSION['sitzungsNachname'] = $dbNachname;
$_SESSION['sitzungsRechte'] = $rechte;
// Loginzeit eintragen
//$datetime = date("Y-m-d H:i:s");
$datetime = '2009-04-30 10:09:00';
$asdfasdf = $db->prepare('UPDATE mitarbeiter SET lastlogin=? WHERE id=?');
$asdfasdf->bind_param("si", $datetime, $id);
$asdfasdf->execute();
....
Fatal error: Call to a member function bind_param() on a non-object ...
Also, wenn ich das richtig verstanden habe, dann sagt er mir das der bind_param Teil kein Objekt enthält, also quasi leer ist. Aber ich versteh nicht was daran falsch ist. Könnt ihr mir auf die Sprünge helfen?
Kommentar