Modifier champ Booleen

Eléphant du PHP | 440 Messages

05 oct. 2015, 12:55

Bonjour à tous,


Dans ma base mysql j'avais créé un champs booléen (0/1) je vais avoir a changer le choix (au lieu de 1 ou 0) j'ai le choix N°2.

J'ai fait des test il m'enregistre bien la donnée en n°2. (même si le champs est toujours booléen)


Est-ce que cela peut poser des problème de fonctionnement si je laisse booléen au niveau du champs mais que j'insere le chiffre 2 à la place ?

merci d'avance pour vos explications

guigui69

Mammouth du PHP | 2703 Messages

05 oct. 2015, 15:31

il y a encore à rentrer 1 ou à différencier avec 1 ?
si ce n'est plus nécessaire, et que cela fonctionne avec une valeur vraie, alors je ne vois pas de problème.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 oct. 2015, 08:52

Bonjour,

Le type de champ "Booléen" en réalité n'existe pas sur MySQL, c'est juste un alias de TINYINT(1).
Voila pourquoi tu as pu stocker la valeur 2, 3, 4...

Donc techniquement ça ne pose pas de problème.
Toutefois, mon conseil est que tu changes ton type de champ pour qu'il soit adapté à ce que tu stockes dedans, c'est l'affaire d'une minute et ça évite les confusions quand tu vas revenir sur ton code dans 6 mois / 1 an et que tu auras probablement oublié que tu as stocké une valeur "2" dans un booléen ^^
Quand tout le reste a échoué, lisez le mode d'emploi...