Mailinglisten-Archive |
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