Création
d'entreprise
Posez votre question Signaler

Probleme avec pdo et addr email en php [Résolu]

tgdn 23Messages postés 9 avril 2010Date d'inscription 17 septembre 2010Dernière intervention - Dernière réponse le 9 avril 2010 à 23:04
Bonjour à tous :D
Je fais un site, et il y a un espace membres, sauf que pour s'inscrire tout va bien sauf le PDO avec php et mysql.
Je fais une requête préparée pour savoir si l'e-mail existe déjà ou non dans la table puis j'exécute la requête avec un array :
 try       //On essaye de se connecter à la BDD  
  {  
    $bdd = new PDO('mysql:host=localhost;dbname=membres', 'root', '');  
  }  
  catch(Exception $e)       //Si cela ne marche pas, on recupere l'erreur  
  {  
    die('Erreur : '.$e->getMessage());  
  }  

$nombremail = $bdd->prepare('SELECT COUNT(*) FROM membres WHERE email = :email_inscr') or die(print_r($bdd->errorInfo()));   
   
$nombremail->execute(array('email_inscr' => $_POST['email_inscr']));  

if ($nombremail != 0)    //Et c'est ici ou sa plante, je sais pas comment faire, alors j'ai écrit au pif : si n'est pas égal à 0.  
{  
   //Votre adresse e mail est déjà utilisée par un membre...  
}  

Je suis complètement bloqué.
Si vous pouviez m'aider ce serai super sympa de votre part. Merci.
Lire la suite 

Probleme avec pdo et addr email en php »

9 réponses
Réponse
+1
moins plus
$nombremail est un objet (PDOStatement), pas le résultat de la requête.
Pour gérer les erreurs, il ne faut surtout pas utiliser "or die" mais la structure "try catch" !

$nombremail = $bdd->prepare('SELECT COUNT(*) AS nb FROM membres WHERE email = :email_inscr');
$nombremail->execute(array('email_inscr' => $_POST['email_inscr']));
$donnees = $nombremail->fetch(PDO::FETCH_OBJ);
$nb = $donnees->nb;
avion-f16- 9 avril 2010 à 17:01
$nombremail = $bdd->prepare('SELECT COUNT(*) AS nb FROM membres email = :email_inscr');
Ta requête est mauvaise
tgdn - 9 avril 2010 à 17:11
Bah alors qu'est ce que je dois écrire a la place de cette requête si elle est mauvaise ?
avion-f16- 9 avril 2010 à 17:15
Tu dois mettre un requête valide ...
C'est cette partie qui cloche :
FROM membres email = :email_inscr
Il manque le WHERE.
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup pour ton aide :D trop top
Ajouter un commentaire
Ce document intitulé « Probleme avec pdo et addr email en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?