Création une seule fois

Résolu/Fermé
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023 - 7 mai 2014 à 11:33
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023 - 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.



A voir également:

2 réponses

Utilisateur anonyme
7 mai 2014 à 11:38
salut,
il te suffit de la définir comme clef unique et c'est bon.

naga
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
Modifié par Bruce Willix le 7/05/2014 à 11:41
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.

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

Sword of Omens, give me Sight beyond Sight...
0
Utilisateur anonyme
7 mai 2014 à 11:52
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 );
0
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
7 mai 2014 à 13:22
merci :)
0