obcstaff
Messages postés147Date d'inscriptionmardi 15 novembre 2005StatutMembreDernière intervention28 janvier 2008
-
26 janv. 2006 à 14:01
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
27 janv. 2006 à 10:23
J'ai une table utilisateur, un champs num_droit ou je souhaiterais
qu'il n'y ait que les valeurs 1, 2, 3, 4 que l'on puisse rentrer, donc
interdire les autres, comment faire dans la structure de ma table???
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 janv. 2006 à 15:35
L'enum c'était uniquement pour lui dire qu'il pouvait n'avoir QUE ces 4 valeurs.
S'il consent à imposer cette limite en php, alors oui, un tinyint est largement préférable.
obcstaff
Messages postés147Date d'inscriptionmardi 15 novembre 2005StatutMembreDernière intervention28 janvier 2008 26 janv. 2006 à 14:13
Ouais je sais que je peux les interdire avec php, mais c'étais
uniquement afin d'avoir une BD plus propre, mais c'est bon je vais
faire ca comme tu me conseil, c'est plus simple pour un même resultat,
enfin pour l'usage que je souhaite en faire, merci a toi malalam....
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 27 janv. 2006 à 00:30
Ouais mais pour des raisons strict, autant utiliser ENUM dans ce cas la.
J'imagine que le jour où il va reprendre son script et qu'il va faire une boulette genre mettre une valeur autre que 1 2 3 ou 4, ca risque de faire mal :)
Enfin moi je parle d'un point de vue très strict, autrement un tinyint(1) et une vérif PHP if ( $x >= 1 && $x <= 4) devrait pouvoir suffit :)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 janv. 2006 à 10:23
Ouais, sauf que Enum n'existe pas sur toutes les bdd...loin de là. J'ai dû, à mon taf, modifier tous les enum que mon collègue avait mis (il avait remplacé mes tinyint justement lol, que j'avais mis en prévision du changement de bdd) et les rechanger en tinyint parce qu'on basculait l'appli sous mssql.