Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1700 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème requête PDO

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème requête PDO

n°2017662
fab1105
Posté le 18-08-2010 à 13:57:34  profilanswer
 

Bonjour,
 
J'ai 1 requête qui fonctionnent en local mais pas en ligne. C' est une requête qui cherche une adresse e-mail dans la table :
 
$req = $bdd->prepare('SELECT id FROM membre WHERE email=:email');
$req->execute(array('email'=>$email));
if($req->rowCount()>0)
{
$valid = false;
$erreur = 'Cette adresse e-mail est déjà utilisée';
}
 
les autres requêtes fonctionnent, mais celle-ci ne fonctionne pas. Est-ce qu'il peut y avoir quelque chose dans la structure de la table en ligne qui puisse empêcher de faire une reqûete de comparaison comme celle-là ?
Merci de votre aide.

mood
Publicité
Posté le 18-08-2010 à 13:57:34  profilanswer
 

n°2017676
Tirkyth
Posté le 18-08-2010 à 14:27:37  profilanswer
 

"Elle ne fonctionne pas", c'est pas vraiment très explicite pour t'aider.
 
Qu'est ce qu'il se passe ? Une erreur fatale PHP ? Une exception ? Qu'est-ce qui s'affiche ? Est-tu sûr que ta base de données a été correctement créée, ainsi que les différentes tables ? As-tu des données dans cette tables ?


---------------
Mon Feedback !
n°2017685
fab1105
Posté le 18-08-2010 à 14:48:42  profilanswer
 

Salut, en fait cette requête ne trouve pas d'email correspondant dans la table alors qu'il en existe bien une et ne m'affiche donc aucune erreur alors qu'elle devrait en afficher une.
Alors j'ai remplacer cet requête par :
$req = $bdd->prepare('SELECT id FROM membre WHERE email=:email');
    $req->execute(array('email'=>$email));
    $data = $req->fetch();
    if($data['id']!=NULL)
    {
      $valid = false;
      $erreur = 'Cette adresse e-mail est déjà utilisée';
    }
 
et là comme par magie ça fonctionne. Bizarre!

n°2018069
stealth35
Posté le 20-08-2010 à 00:01:48  profilanswer
 
n°2018401
pop-pan
yay!
Posté le 23-08-2010 à 02:44:06  profilanswer
 

c'est pas de la magie, c'est que c'est comme ca que ca marche.
http://www.php.net/manual/fr/pdostatement.rowcount.php
rowCount() ne garanti pas le resultat apres un select et privilegie un COUNT() et un fetchColumn()
 


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins
n°2018424
fab1105
Posté le 23-08-2010 à 10:02:14  profilanswer
 

C'est vrai, j'avais pas lu la notice -:) C'est bête que ça marche pas partout, je la trouvai simple et pratique cette fonction.
Enfin bon, merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème requête PDO

 

Sujets relatifs
problème de calucul de temps.probleme critere sur date
[SQL] Une requete bien compliquéeprobleme d'execution netbeans java
[RESOLU] Requête SQL avec traitement d'un champ dateProbleme de compilation visual c++ 2008
[RESOLU]Stocker le résultat d'une requête dans un tableauProblème de requête sql
Problème LIMIT avec requête préparée PDO 
Plus de sujets relatifs à : Problème requête PDO


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR