Titre unique

Résolu/Fermé
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023 - 11 mai 2014 à 22:03
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 12 mai 2014 à 10:41
bonjour, ma question va peut-être paraître bête mais bon, j'ai une table salle (id,num_salle,descr,nb_poste) et je voudrais savoir comment faire pour ne pas pouvoir créer deux salles qui s'appellent pareils. par exemple je peux créer deux salles S001 et je ne veux pas :(

Merci d'avance

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
12 mai 2014 à 10:41
Bonjour,

Quel est votre champ contenant S001? num_salle?

Si oui, indexez simplement ce champ num_salle en INDEX UNIQUE.

Si vous ré-insérez une salle avec ce même numéro, vous aurez une erreur d'insertion.

L'autre solution est de tester l'inexistence de cette salle avant insertion. Faire donc un SELECT sur la table pour rechercher la fiche contenant S001. Si existe, on n'insère pas, sinon on insère...

A+
0