Page 1 sur 1

[résolu] Enregistrement unique dans la base

Posté : 08 févr. 2012, 12:17
par Jibe
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

Re: Enregistrement unique dans la base

Posté : 08 févr. 2012, 12:35
par newbit
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à}

Re: Enregistrement unique dans la base

Posté : 08 févr. 2012, 13:21
par Jibe
Merci pour ta réponse mais t'as pas la même en POO ??

Re: Enregistrement unique dans la base

Posté : 08 févr. 2012, 14:13
par xTG
Tu remplaces mysql_query() avec query() et mysql_fetch_assoc() avec fetch() et le tour est joué. ;)

Re: Enregistrement unique dans la base

Posté : 08 févr. 2012, 14:58
par Jibe
J'aurai du y penser.

Merci