Hallo
Ich kann mit Deiner Tabellenbeschreibung und 3x VARCHAR(45) dieses Verhalten
nicht reproduzieren.
Ich kann mir das Verhalten auch nicht erklären. error_reporting ist in der php.ini auf E_ALL gesetzt. Ich hatte zweimal varchar(40) und einmal varchar(100) gewählt..
PHP habe ich überhaupt nicht verwendet. Ich habe das Statement mit dem MySQL Query Browser getestet. Die PHP-Meldungen sollten Dich auch nicht so sehr interessieren wie die Fehlermeldungen von MySQL, die Du z.B. über mysql_error() bekommst.
Freundliche Grüße
Vinzenz