Mysql renvoi pas une donnée

Fermé
Utilisateur anonyme - 22 juil. 2010 à 18:52
 François - 23 juil. 2010 à 15:54
Bonjour, je doit faire un formulaire d'inscription et mon script php doit vérifier si le champ "pseudo" saisi par le formulaire n'existe pas déja dans la BDD.

Pour cela, j'utilise PDO avec la requete suivante :

$reponse = $bdd->query('SELECT pseudo FROM user WHERE pseudo=\''.$_POST['pseudo'].'\'');
while ($donnee = $reponse->fetch()) {


Si le pseudo existe, mon message "le pseudo est déja utilisé" fonctionne.
Par contre si le pseudo n'existe pas, MySQL ne renvoi rien car quand je met
echo 'test';

avant
while ($donnee = $reponse->fetch()) {


test est bien afficher mais si je le met aprés

while ($donnee = $reponse->fetch()) {

Rien n'est afficher donc le script s'arrête doit avant while.

Et je voudrai que même si il n'y a rien dans la table user lorsque pseudo est égale a .$_POST['pseudo'] la bdd me renvoi une info afin que je puisse faire une condition.



1 réponse

salut,

$reponse->rowCount te renverra le nombre d'enregistrement de ton select :
si > 1
pseudo existe deja
si ==0
pseudo n'existe pas

A+
0