Création une seule fois [Résolu/Fermé]

Messages postés
126
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014
- - Dernière réponse : Ibilolz
Messages postés
126
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014
- 7 mai 2014 à 13:22
Bonjour, J'ai une table Salle(id,num_salle,descr,nombre_poste) et je voudrais ne pouvoir créer qu'une seule fois la même salle, que si je crée la salle S001 je ne puisse plus en recréer une S001. Je n'arrive pas a trouver le code php correspondant.

Merci d'avance.



Afficher la suite 

2 réponses

Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
161
0
Merci
salut,
il te suffit de la définir comme clef unique et c'est bon.

naga
Messages postés
12594
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
1997
0
Merci
Tu utilise num_salle comme clé primaire alors ^^

J'imagine que tu parles du code SQL plutôt que du php:

CREATE TABLE Salle
(
Num_salle varchar (4) NOT NULL,

PRIMARY KEY (Num_salle)
)


Remarque que c'est mieux de définir que des clés numériques si tu peux. Enfin, perso je préfère.

http://www.w3schools.com/sql/sql_primarykey.asp

Sword of Omens, give me Sight beyond Sight...
nagashima
Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
161 -
non autant conserver la clef primaire qui est un id (donc entier) histoire de pas perdre trop de temps ensuite et de juste la définir comme unique key, sinon merci les jointures horribles xD

donc :



CREATE TABLE Salle
(
id int(11) not null,
Num_salle varchar (4) NOT NULL,
PRIMARY KEY (id)
};
CREATE INDEX idx_salle ON Salle(Num_salle );
Ibilolz
Messages postés
126
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014
-
merci :)