NE4Y
Mitglied
Hallo,
ich habe ein sehr kurioses Problem. Ich möchte eine einfache Zeit updaten in meiner Datenbank. Wenn ich eine Variable benutze ($newTime) und sie mir vorher ausgebe hat sie den Wert 1434549718. Gebe ich diesen Wert direkt in meinen Query ein, wird dieser Wert auch in der DB gesetzt. Gebe ich nun anstatt des Wertes die Referenzvariabel an ($newTime die direkt vor dem Query per Ausgabe 1434549718 ausgibt) wird in meine DB folgender Wert geschrieben: 1437179461 (in etwa 1 Monat zu weit --> handelt sich um einen timestamp).
Mein Code sieht folgendermaßen aus:
Dabei gibt sowohl NewTime vor Update als auch NewTime nach Update meine gewünschte 1434549718. Nur in der DB kommt das nicht an.
Setze ich $newTime manuell auf 143459718 klappt es, genauso wie wenn ich statt $newTime den exakten Wert in den Query eingebe.
Ich bin gerade etwas ratlos und habe keine Ahnung woran es liegen könnte.
Ich hoffe mir kann jemand helfen.
Mfg
#Edit:
Habe es jetzt testweise mit normalem mysql_* gemacht, da man mit PDO seine Querys nicht ankucken kann. Doch selbst damit stehen falsche Daten in der DB, obwohl der ausgegebene Query stimmt (Feld ist int).
ich habe ein sehr kurioses Problem. Ich möchte eine einfache Zeit updaten in meiner Datenbank. Wenn ich eine Variable benutze ($newTime) und sie mir vorher ausgebe hat sie den Wert 1434549718. Gebe ich diesen Wert direkt in meinen Query ein, wird dieser Wert auch in der DB gesetzt. Gebe ich nun anstatt des Wertes die Referenzvariabel an ($newTime die direkt vor dem Query per Ausgabe 1434549718 ausgibt) wird in meine DB folgender Wert geschrieben: 1437179461 (in etwa 1 Monat zu weit --> handelt sich um einen timestamp).
Mein Code sieht folgendermaßen aus:
PHP:
echo 'NewTime vor Update: '.$newTime.'<br />';
$this->db->query("UPDATE account SET `payed_til` = ? WHERE id = ? LIMIT 1", array($newTime, $id));
echo '<br />NewTime nach Update: '.$newTime;
Setze ich $newTime manuell auf 143459718 klappt es, genauso wie wenn ich statt $newTime den exakten Wert in den Query eingebe.
Ich bin gerade etwas ratlos und habe keine Ahnung woran es liegen könnte.
Ich hoffe mir kann jemand helfen.
Mfg
#Edit:
Habe es jetzt testweise mit normalem mysql_* gemacht, da man mit PDO seine Querys nicht ankucken kann. Doch selbst damit stehen falsche Daten in der DB, obwohl der ausgegebene Query stimmt (Feld ist int).
Anhänge
Zuletzt bearbeitet: