mysql : insertion d'un champ vide

WRInaute discret
bonjour,

je teste l'existence d'un critère; si ce critère n'existe pas > $critere=''; sinon $critere=1

j'enregistre dans une table :
mysql_query("insert into matable set critere='".$critere."'");
mais cela m'enregistre la valeur "0" dans ma table lorsque $critere=''

mon champ critère est un entier int, qui peut être "Null"

d'ou vient ce problème ?
merci :)
 
WRInaute occasionnel
oui c'est ça ..

Tu dois choisir autre chose que INT si tu veux une valeur par défaut " " et non pas "0"
 
WRInaute impliqué
tu peux peut-etre initialiser $critere à "NULL" si tu vois que $critere == ""

Ainsi tu auras des NULL dans ta table
plutot que des ""
 
Discussions similaires
Haut