Call to a member function on a non-object
Bonjour et désolé de vous embêter avec un problème comme celui là mais j'ai une erreur dont je n'arrive pas à me sortir (toute bete surement) mais je suis toujours en local d'habitude et là chez mon hébergeur en "plastique" la fonction ne fonctionne pas ??
Normalement je fais plusieurs tests avant de venir demander de l'aide mais là mon accès a ma base de données via PHPMyAdmin met plusieurs minutes à s'ouvrir donc pas facile d'être efficace ! j'ai pris un vrai hébergement chez OVH ce matin mais la mise en place de celui ci peut mettre jusqu'à 48h et je n'arrive pas à passer à autre chose tant que je n'ai pas solutionné le problème...
Passons au probleme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $req = $bdd->prepare('SELECT id FROM membre WHERE login=:identifiantInscription');
$req->execute(array('identifiantInscription'=>$identifiantInscription));
if($req->rowCount()>0)
{
$valid = false;
$erreurid = 'Cet identifiant est déjà pris';
}
$req = $bdd->prepare('SELECT id FROM membre WHERE email=:email');
$req->execute(array('email'=>$email));
if($req->rowCount()>0)
{
$valid = false;
$erreurid = 'Cette adresse e-mail est déjà utilisée par un membre';
} |
L'erreur viendrait de la ligne mise en surbrillance et je re-précise encore que ça marche très bien sous wamp.
Merci de l'aide que vous pourriez m'apporter :ccool:
Bonjour julp et merci de ton aide,
Bonjour julp et merci de ton aide,
je suis allez me renseigner sur ta solution qui est probablement meilleur que la mienne mais l'erreur c'est déplace à la première ligne maintenant, voilà mon bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $req = $bdd->prepare('SELECT COUNT id FROM membre WHERE login=:identifiantInscription');
$req->execute(array('identifiantInscription'=>$identifiantInscription));
if($req->fetchColumn()>0)
{
$valid = false;
$erreurid = 'Cet identifiant est déjà pris';
}
$req = $bdd->prepare('SELECT COUNT id FROM membre WHERE email=:email');
$req->execute(array('email'=>$email));
if($req->fetchColumn()>0)
{
$valid = false;
$erreurid = 'Cette adresse e-mail est déjà utilisée par un membre';
} |
j'ai essayé aussi SELECT COUNT(*) mais l'erreur est toujours là, quelques chose que j'ai mal fait ? :aie:
Merci Madfrix pour ta reponse :)
apparemment le problème est toujours présent.
votre système fonctionne très bien sous wamp par contre, je me demande si le problème ne vient pas de l'hébergeur...
Comme je l'ai dit plus haut je viens de changer et il va me falloir à peu près 48 heures pour pouvoir faire de vrai test.
Je met donc le sujet en stand-by et ferais de nouveaux tests sur ma nouvelle adresse avant de re-poster et de vous déranger pour rien...
En tout les cas merci pour votre aide :ccool: