Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à toutes et à tous !
Voilà, débutant en PHP , je souhaite faire un petit système d'inscription. Tous se passais plutôt bien jusqu'à ce que je vérifie que le pseudo et le mail n'éxiste pas déjà dans la base de donnée.
Lors de l'éxécution du code suivant ( avec $bdd mon object PDO initiliasé avec succès un peu plus haut) :
function isMailAvailable($mail, $bdd){
$rep = $bdd->query("SELECT mail from Utilisateur where mail ='". $mail ."'");
$rows = $rep->fetch_all();
return (count($rows)==0);
}
J'obtiens le message d'erreur suivant :
Fatal error: Call to undefined method PDOStatement::fetch_all()
Après avoir effectué des recherches, j'ai constaté que la plus part du temps cette erreur est due à une erreur de syntaxe car les personnes en questions faisait du ->fetch()/fetchAll() sur un object PDO et non un objectPDOStatement(obtenu en tant que résultat d'un query ou prepare).
Or ici, $rep est le résultat de ma $bdd->query($statement), et devrait donc être un object PDOStatement, sur lequel je devrais avoir le droit d'utiliser la méthode fetchAll().
Eclairez ma lanterne s'il vous plai !
Merci d'avoir prit le temps de lire,
Imberbus
Hors ligne
Merci de ta réponse rapide tof73 ! Que je soit flagellé en place publique pour mon étourderie !
Bonne soirée,
Imberbus
Hors ligne
Pages :: 1