Hallo Kris,
ich habe ein sehr komisches Problem ... ich weiß nicht wieso aber wenn ich ein INSERT INTO ausführe erhalte ich ständig bei drei Werten eine "0" statt einen NULL Wert.
poste doch bitte das Erstellungsskript für Deine Tabelle.
Ich hab keinen blassen Schimmer woran das liegen mag. Hab im phpMyAdmin nacht geschaut, jedoch sind alle Standartwerte auf NULL gesetzt ... ich hab mir nun vom PHP folgenden generierten CODE ausspucken lassen :
INSERT INTO
user
(id
,uid
,passwort
,level
,icq
,ircauth
,name
,wohnort
,avatar
,accname
,seit
)
VALUES ('', 'mhm', MD5('123456' ) , '1', '', '', '', '', '', '', '', '2005-11-27' )
Wenn Du keine Werte eingeben willst, dann schreibe auch NULL:
INSERT INTO user (
id, uid, passwort, level,
email, icq, ircauth, name,
wohnort, avatar, accname, seit)
VALUES (
NULL, 'mhm', MD5('123456'), '1',
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, '2005-11-27'
)
komischweise setzt er nur "email" - "icq" & "alter" auf 0 statt NULL! Die restlichen leeren Felder setzt er wie gewollt auf NULL. Kann mir jemand sagen wo mein Denkfehler sitzt ?
Ein leerer String ist etwas anderes als "nicht vorhanden". NULL-Werte stehen für "nicht vorhanden", nicht für eine leere Zeichenkette. Daher verwende dort NULL-Werte in Deiner Anweisung, wo Du solche benötigst.
Eine Spalte 'alter' habe ich übrigens nicht gefunden.
Freundliche Grüße
Vinzenz