Dabei seit: 24.10.2007 Ort: - Alter: - Geschlecht: -
Verfasst Mi 29.10.2008 20:51 Titel
Ich nehme an, in $foo ist angeblich der integer drin?
Mach' mal ein gettype(3897214423);
=> double. Warum?
PHP-Doku:
Zitat:
If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead.
Java hätte dir da bereits zur Compilezeit eine Riesenwatschn gegeben, ein Feature von PHP aber ist diese automatische Typconversion.
Zuletzt bearbeitet von bacon am Mi 29.10.2008 20:53, insgesamt 1-mal bearbeitet
Dabei seit: 10.11.2006 Ort: /var/www/ Alter: 110 Geschlecht:
Verfasst Mi 29.10.2008 20:59 Titel
Der Maximalwert hängt vom System ab. 32-Bit-Systeme haben einen maximalen Wertebereich für signed integer von -2147483648 bis 2147483647. Also wird beispielsweise auf solch einem System intval('1000000000000') 2147483647 zurückgeben.
..ich habs grad gefunden
danke.
hab nun die spalte in MySQL auf BIGINT geändert und alles flutscht.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB