[résolu] Enregistrement unique dans la base

Eléphant du PHP | 103 Messages

08 févr. 2012, 12:17

Bonjour,

Une petite question. J'ai une table dans ma base qui s'appelle formation. Elle a deux champs (codeform, libform).
Le codeform est bien un champs unique en auto increment mais y a t-il un moyen pour s'assurer que l'utilisateur ne peux pas rentrer deux fois le même libform?
Actuellement c'est rempli par un formulaire, j'aimerai qu'à la validation il y est une vérification et si le libform existe déjà faire remonter une erreur.

Merci
Modifié en dernier par Jibe le 08 févr. 2012, 14:59, modifié 1 fois.

Eléphanteau du PHP | 14 Messages

08 févr. 2012, 12:35

hello,
essaye ceci
$r= $_POST[libform];
$requete = "SELECT count(*) as nb FROM   ta table WHERE libform =$r";$req_exec = mysql_query($requete) or die(mysql_error());
$resultat = mysql_fetch_assoc($req_exec);
 	             
 	   if ($resultat['nb'] == 0 )
 	            // Résultat du comptage = 0 
 	            {   insertion}
else{ existe déjà}

Eléphant du PHP | 103 Messages

08 févr. 2012, 13:21

Merci pour ta réponse mais t'as pas la même en POO ??

ViPHP
xTG
ViPHP | 7331 Messages

08 févr. 2012, 14:13

Tu remplaces mysql_query() avec query() et mysql_fetch_assoc() avec fetch() et le tour est joué. ;)

Eléphant du PHP | 103 Messages

08 févr. 2012, 14:58

J'aurai du y penser.

Merci