[RESOLU] Tester si une valeur existe dans ma bdd MySQL (PDO)

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 : [RESOLU] Tester si une valeur existe dans ma bdd MySQL (PDO)

Re: Tester si une valeur existe dans ma bdd MySQL (PDO)

par bobspongieux » 13 févr. 2013, 10:57

Bon, je retourne étudier le SQL. Les fonctions d'agrégat feront mon bonheur. Si jamais quelqu'un a ce problème, qu'il en fasse de même ;)

Re: Tester si une valeur existe dans ma bdd MySQL (PDO)

par bobspongieux » 13 févr. 2013, 10:28

Une idée quelqu'un pour m'aider ?

Tester si une valeur existe dans ma bdd MySQL (PDO)

par bobspongieux » 12 févr. 2013, 15:35

Bonjour,
Je suis entrain de réaliser un système d'inscription, et j'aimerais savoir comment on peut faire pour vérifier qu'un pseudo ou qu'une adresse email n'existe pas déjà dans la bdd. J'ai essayé ça, mais ça ne fonctionne pas :
if(isset($_POST['pseudo'])){
$req=$bdd->prepare('SELECT pseudo FROM comptes WHERE pseudo=?');
$req->execute(array(htmlspecialchars($_POST['pseudo'])));
$donnees=$req->fetch();
if (!$donnees['pseudo']) {$pseudo=true;} else{$pseudo=2;}		//2 pour existant dans BDD ; false pour donnée pas complétée ; true pour inexistant dans BDD
$req->closeCursor();
} else{$pseudo=false;}
Le résultat contenu par $pseudo est systématiquement true. Ou false si on a pas rentré de pseudo dans le formulaire.