Champs base de données


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

Champs base de données

Message le Lun Oct 10, 2005 12:21

Bonjour

J'ai une base de donnée avec par exemple un champs en BIGINT ou INT.
Lorsque je rempli mon formulaire avec un nombre, il va stocker ce nombre dans le champs INT de la base de données.
Mais si je ne mets rien dans le champs, alors dans ma base j'ai un 0 (zéro) qui se met car dans ma base pour le INT j'ai une valeur par défault à 0 que je n'arrive pas à retirer !
Ya t-il un moyen pour n'avoir rien si le champs est laissé vide ?
Merci

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

Message le Lun Oct 10, 2005 12:33

Mettre la valeur par defaut du champ à NULL ?


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

NULL

Message le Lun Oct 10, 2005 12:39

Ouai si je le mets à NULL, si je ne mets aucune valeur dans mon champs, dans ma base j'ai 0 d'afficé.
Moi je ne voudrais rien d'affiché.
C'est possible?

Merci pour l'aide

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Lun Oct 10, 2005 13:06

Code: Tout sélectionner
  `MonChamp` int(11) default NULL



sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

heu

Message le Lun Oct 10, 2005 13:08

Bin j'ai essayé, ça me met le chiffre 0 dans ma base si je champs n'est pas remplit !

Normale ou pas?

yiannis
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 36
Inscription: 3 Mai 2004

Message le Lun Oct 10, 2005 13:30

c'est normal car c'est un "int" et la valeur par defaut d'un int=0.

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Re: heu

Message le Lun Oct 10, 2005 14:55

sim100 a écrit:Bin j'ai essayé, ça me met le chiffre 0 dans ma base si je champs n'est pas remplit !

Normale ou pas?


Est-ce que tu peux poster la structure de ta table ?
ça marche très bien si tu définit null comme valeur par défaut de ton champ

Code: Tout sélectionner

CREATE TABLE `zozo` (
  `foo` varchar(12),
  `toto` int(11) default NULL,
  `titi` int(11) default '0'
) ;

INSERT INTO `zozo` (`foo` ) VALUES ('voyons voir' )


Résultat :
Code: Tout sélectionner
foo      toto      titi
voyons voir    NULL    0

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Lun Oct 10, 2005 14:57

yiannis a écrit:c'est normal car c'est un "int" et la valeur par defaut d'un int=0.


La valeur par défaut d'un champ, c'est ce que tu veux.


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

ma table

Message le Lun Oct 10, 2005 15:18

Ma table est comme ça pour l'instant
businesssize int(6) default NULL,
Mais il y a 0 par défaut quand je ne mets pas de nombre.
Et quand via ma partie admin j'édite le champs, ya un 0 qui apparait car je n'ai pas mis de nombre.
Moi je veux que quand je mets 12 il y a 12
et quand je met 0 il y a 0
et quand je mets RIEN il y a RIEN, et non pas un 0

Voial :cry:

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Lun Oct 10, 2005 15:37

est-ce que tu as essayé une requête SQL sans passer par une interface web ?
Code: Tout sélectionner
INSERT INTO matable ('foo') VALUE ('bar') ;


normalement tu devrais avoir un NULL dans ton champ businesssize


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Mar Oct 11, 2005 7:04

C'est normal que tes champs déjà enregistrés aient comme valeur 0 lorsque tu mets à NULL. Essaies d'insérer un nouvel enregistrement pour voir ;)


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 0 invités