Où l'erreur (php,mysql) ?!!
Résolu/Fermé
ayouta.gfs
Messages postés
62
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
6 mai 2012
-
12 déc. 2010 à 19:20
.Zoro. Messages postés 263 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 8 mai 2020 - 12 déc. 2010 à 21:24
.Zoro. Messages postés 263 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 8 mai 2020 - 12 déc. 2010 à 21:24
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 !
A voir également:
- Où l'erreur (php,mysql) ?!!
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Mysql community server - Télécharger - Bases de données
- Erreur 1001 outlook - Accueil - Bureautique
- Instagram une erreur s'est produite ✓ - Forum Instagram
5 réponses
ayouta.gfs
Messages postés
62
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
6 mai 2012
2
12 déc. 2010 à 19:43
12 déc. 2010 à 19:43
<?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());
}
?>
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());
}
?>
.Zoro.
Messages postés
263
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
8 mai 2020
33
12 déc. 2010 à 19:25
12 déc. 2010 à 19:25
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';
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';
ayouta.gfs
Messages postés
62
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
6 mai 2012
2
12 déc. 2010 à 19:28
12 déc. 2010 à 19:28
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
merci pour la correction , mais ca m'affiche cette erreur maintenant :( pourtant la connexion à la base est bien établie et la base est nouvelle
.Zoro.
Messages postés
263
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
8 mai 2020
33
12 déc. 2010 à 19:39
12 déc. 2010 à 19:39
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
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
ayouta.gfs
Messages postés
62
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
6 mai 2012
2
12 déc. 2010 à 20:28
12 déc. 2010 à 20:28
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
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
.Zoro.
Messages postés
263
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
8 mai 2020
33
12 déc. 2010 à 21:13
12 déc. 2010 à 21:13
il y a autre chose que je n'avait pas vu
en plus de ce qu'on a mis precedement,
il faut rajouter des guillemets autour des champs sql dans ta requete
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = "'.$_POST['mail'].'" AND mdp = "'.$_POST['pw'].'"');
en plus de ce qu'on a mis precedement,
il faut rajouter des guillemets autour des champs sql dans ta requete
$reponse = $bdd->query('SELECT Nom , Prenom FROM bdusers WHERE email = "'.$_POST['mail'].'" AND mdp = "'.$_POST['pw'].'"');
ayouta.gfs
Messages postés
62
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
6 mai 2012
2
12 déc. 2010 à 21:18
12 déc. 2010 à 21:18
uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii t'es un hérooooooooooooooooo .Zoro. merciiiiiiiiiiiiiiiiiiiiii
.Zoro.
Messages postés
263
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
8 mai 2020
33
12 déc. 2010 à 21:24
12 déc. 2010 à 21:24
de rien
au plaisir
au plaisir
12 déc. 2010 à 19:57
verifie l'orthographe
entre ce que tu as ecrit en PHP et ce qu'il ya dans ta base SQL
et assure toi que la base ainsi que lea table existes
12 déc. 2010 à 20:09
un grand merci pour votre passage et votre patience.Zoro.