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

Petit nouveau ! | 7 Messages

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.

Petit nouveau ! | 7 Messages

13 févr. 2013, 10:28

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

Petit nouveau ! | 7 Messages

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 ;)