Où l'erreur (php,mysql) ?!!
Résolu
ayouta.gfs
Messages postés
62
Date d'inscription
Statut
Membre
Dernière intervention
-
.Zoro. Messages postés 263 Date d'inscription Statut Membre Dernière intervention -
.Zoro. Messages postés 263 Date d'inscription Statut Membre Dernière intervention -
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) ?!!
- Mysql community server - Télécharger - Bases de données
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
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());
}
?>
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';
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
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
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
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
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
un grand merci pour votre passage et votre patience.Zoro.