Où l'erreur (php,mysql) ?!!
Résolu
ayouta.gfs
Messages postés
77
Statut
Membre
-
.Zoro. Messages postés 285 Statut Membre -
.Zoro. Messages postés 285 Statut Membre -
Bonjour,
je voudrais savoir où l'erreur ici :'(
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = '$_POST['mail']' AND mdp = '$_POST['pw']'');
je veux afficher le nom et le prénom d l'utilisateur connecté d'après l' email et le mdp tenues du formulaire
sachant que les champs sont équivalents aux ceux de la bd et du formulaire !
je voudrais savoir où l'erreur ici :'(
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = '$_POST['mail']' AND mdp = '$_POST['pw']'');
je veux afficher le nom et le prénom d l'utilisateur connecté d'après l' email et le mdp tenues du formulaire
sachant que les champs sont équivalents aux ceux de la bd et du formulaire !
5 réponses
-
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd =new PDO('mysql:host=localhost;dbname = bdblog','root', '', $pdo_options);
echo('Connexion établie ');
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = '.$_POST['mail'].' AND mdp = '.$_POST['pw'].'');
echo ('req');
while($donnees=$reponse->fetch())
{
echo 'Bienvenue'.$donnees['Nom'].$donnes['Prenom'];
}
}
catch (Exception $e)
{
die ('Erreur:'.$e->getmessage());
}
?> -
tes variables $_POST['mail'] et $_POST['pw'] sont mal concaténées
ecrit :
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = '.$_POST['mail'].' AND mdp = '.$_POST['pw'].'');
en gros quand tu veut afficher une variable dans une autre variable,
il faut mettre un quote et un point
$var = 'chaine'.variable.'chaine'; -
Erreur:SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
merci pour la correction , mais ca m'affiche cette erreur maintenant :( pourtant la connexion à la base est bien établie et la base est nouvelle -
la connexion est peut etre etablie mais il semble qu'il ne sait pas sur quelle base de donées travailler.
fait voir le code que tu utilise pour te connecter a mySQL -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
S'il vs plait
pour les types de email et pw en mysql ca reste tjrs varchar
et en php je les ai mis text et password ca pourrait provoquer le problème ?
car mnt il m'affiche cette erreur !
Erreur:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com AND mdp = bd@12' at line 1