le 07/05/2008 à 20:33
Sammuel
Salut,
J'aimerais avoir votre avis concernant un truc tout simple.
Je m'explique :
***********
Une personne s'inscrit sur mon site. Cela ajoute un enregistrement dans la table 'user'.
Dans la table 'user', il y a un champ 'actif'. Ce champ est de type INT et peut etre égal soit à '0', soit à '1'.
Au moment de l'inscription, le champ 'actif' est égal à 0. Et l'utilisateur doit valider son inscription via un lien indiqué dans le mail d'inscription.
Si l'utilisateur clique sur ce lien, le champ actif est updaté et est égal à 1.
***********
J'aimerais savoir si il existe une autre solution pour gérer ce genre de chose, à savoir un champ avec 2 choix possible.
Sur ce genre de champ, est ce que c'est mieux si j'ajoute par défaut la valeur 'NULL' ?
Car par exemple, au moment de l'identification, ma requete sera du type :
au lieu de :
J'ai plusieurs champs de ce genre dans ma table... et j'ai pris l'habitude de les contrôler via des valeurs INT (soit = à 0, soit = à 1) mais ça ne doit pas être optimum au niveau des tables, et au niveau des requêtes. Donc, si vous auriez une petite astuce à me donner a ce sujet, je suis tout ouïe
Merci !
J'aimerais avoir votre avis concernant un truc tout simple.
Je m'explique :
***********
Une personne s'inscrit sur mon site. Cela ajoute un enregistrement dans la table 'user'.
Dans la table 'user', il y a un champ 'actif'. Ce champ est de type INT et peut etre égal soit à '0', soit à '1'.
Au moment de l'inscription, le champ 'actif' est égal à 0. Et l'utilisateur doit valider son inscription via un lien indiqué dans le mail d'inscription.
Si l'utilisateur clique sur ce lien, le champ actif est updaté et est égal à 1.
***********
J'aimerais savoir si il existe une autre solution pour gérer ce genre de chose, à savoir un champ avec 2 choix possible.
Sur ce genre de champ, est ce que c'est mieux si j'ajoute par défaut la valeur 'NULL' ?
Car par exemple, au moment de l'identification, ma requete sera du type :
SELECT username FROM user WHERE username = 'xxxx' AND password = 'yyyyy' AND actif IS NOT NULL
au lieu de :
SELECT username FROM user WHERE username = 'xxxx' AND password = 'yyyyy' AND actif = '1'
J'ai plusieurs champs de ce genre dans ma table... et j'ai pris l'habitude de les contrôler via des valeurs INT (soit = à 0, soit = à 1) mais ça ne doit pas être optimum au niveau des tables, et au niveau des requêtes. Donc, si vous auriez une petite astuce à me donner a ce sujet, je suis tout ouïe
Merci !