phpbar.de logo

Mailinglisten-Archive

[php] Daten wollen nicht in die Datenbank

[php] Daten wollen nicht in die Datenbank

Daniel Lüdeking d.luedeking at yahoo.de
Sam Jun 28 22:06:12 CEST 2008


Hallo Christian,

ich habe leider den falschen Absender ausgewählt, deshalb kamen meine 
Nachrichten nicht an.
Ich habe leider nicht darüber nachgedacht, aber die Lösung ist recht 
trivial:

2147483647 ist der maximale Wert für den Datentyp Integer.

20080628200615 ist ja um einiges größer als 2147483647.
Da 2147483647 der maximale Wert für Integer ist, kann 20080628200615 
natürlich nicht verwendet werden.

Das Problem ist hier also eindeutig, dass die Zahl 20080628200615 nicht 
gespeichert werden kann. Deshalb wird die nächstmögliche Zahl genommen, 
die kleiner als 20080628200615 und <= 2147483647. Also 2147483647.

Die Lösung ist deshalb - wie schon erwähnt - das Heranziehen einer 
weitaus kleineren ID. Ich empfehle nochmals 1 bis n via auto_increment.

Statt des langen Datums '20080628200615' könntest du ansonsten auch noch 
auf den Timestamp zurückgreifen.
Dieser wäre in diesem Fall '1214683575' und kann auch als integer 
abgespeichert werden.

Mehr zum Timestamp findest du in der PHP-Dokumentation:
http://de3.php.net/manual/de/function.mktime.php

Tinyint kann nur maximal den Wert 127 speichern.
Informiere dich am besten einmal über die verschiedenen Datentypen.


Gruß
Daniel

php::bar PHP Wiki   -   Listenarchive