[résolu] Enregistrement unique dans la base

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [résolu] Enregistrement unique dans la base

Re: Enregistrement unique dans la base

par Jibe » 08 févr. 2012, 14:58

J'aurai du y penser.

Merci

Re: Enregistrement unique dans la base

par xTG » 08 févr. 2012, 14:13

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

Re: Enregistrement unique dans la base

par Jibe » 08 févr. 2012, 13:21

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

Re: Enregistrement unique dans la base

par newbit » 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à}

[résolu] Enregistrement unique dans la base

par Jibe » 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