mysql : insertion d'un champ vide

atomikado
WRInaute discret
WRInaute discret
 
Messages: 154
Inscription: 22 Sep 2003

mysql : insertion d'un champ vide

Message le Jeu Fév 02, 2006 21:56

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 :)

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Jeu Fév 02, 2006 22:13

yo

la valeur par defaut du champ ? (surement 0 si un int)


jer2701
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 331
Inscription: 2 Sep 2005

Message le Jeu Fév 02, 2006 23:31

oui c'est ça ..

Tu dois choisir autre chose que INT si tu veux une valeur par défaut " " et non pas "0"

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Lun Fév 06, 2006 16:40

tu peux peut-etre initialiser $critere à "NULL" si tu vois que $critere == ""

Ainsi tu auras des NULL dans ta table
plutot que des ""


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités