PHP/SQL $_POST dans un WHERE
Résolu/Fermé
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
-
Modifié par servietsky777 le 13/07/2011 à 17:13
servietsky777 Messages postés 189 Date d'inscription mercredi 24 décembre 2008 Statut Membre Dernière intervention 19 septembre 2013 - 22 juil. 2011 à 11:24
servietsky777 Messages postés 189 Date d'inscription mercredi 24 décembre 2008 Statut Membre Dernière intervention 19 septembre 2013 - 22 juil. 2011 à 11:24
A voir également:
- PHP/SQL $_POST dans un WHERE
- Easy php - Télécharger - Divers Web & Internet
- Logiciel sql - Télécharger - Bases de données
- Php natif - Forum PHP
- Sql replace plusieurs valeurs - Forum Programmation
- Requête sql date supérieure à ✓ - Forum Programmation
8 réponses
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
18 juil. 2011 à 14:00
18 juil. 2011 à 14:00
Il s'agit ici d'un problème de syntaxe ( du moins pour le dernier bout de code)
Avec cette chaine de caractère ta variable n'est pas interprétée.
essaie plutôt avec ceci
J'ai simplement changer les ' par des "
Adns
'SELECT user, password FROM compte WHERE user= $temp'
Avec cette chaine de caractère ta variable n'est pas interprétée.
essaie plutôt avec ceci
"SELECT user, password FROM compte WHERE user= $temp"
J'ai simplement changer les ' par des "
Adns
mario002e
Messages postés
82
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
8 mai 2012
6
13 juil. 2011 à 18:21
13 juil. 2011 à 18:21
essaye ce code voir ce que cela affiche:
pour voir le contenu du tableau. La fonction fetch retourne un tableau à 2 dimensions. La réponse serait peut être:
$reponse = $bdd->query('SELECT user, password FROM compte WHERE user= :user'); $prep->bindValue(':user', $_POST['user'], PDO::PARAM_STR); $donnees = $reponse->fetch(); print "<pre>"; print_r($donnees); print "</pre>";
pour voir le contenu du tableau. La fonction fetch retourne un tableau à 2 dimensions. La réponse serait peut être:
if($_POST['password'] == $donnees[0]['password']){ echo 'test'; }
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
14 juil. 2011 à 14:01
14 juil. 2011 à 14:01
Ton code me fait une erreur.
Enfaite même ce code fait une erreur maintenant:
Enfaite même ce code fait une erreur maintenant:
$reponse = $bdd->query('SELECT user, password FROM compte WHERE user= :user'); $prep->bindValue(':user', $_POST['user'], PDO::PARAM_STR); $donnees = $reponse->fetch(); if($_POST['password'] == $donnees['password']){ echo 'test'; }
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
Modifié par servietsky777 le 15/07/2011 à 12:26
Modifié par servietsky777 le 15/07/2011 à 12:26
Avec ce code là ça fonctionne:
ça affiche correctement le mot de passe de l'utilisateur.
Le problème vient donc du :user
Une idée pour la solution?
Si jmais le site c'est http://buddhashop.toile-libre.org
Le nom de domaine est pourri, c'est juste temporaire.
$reponse = $bdd->query('SELECT user, password FROM compte WHERE user=\'drabble\''); $donnees = $reponse->fetch(); echo $donnees['password'];
ça affiche correctement le mot de passe de l'utilisateur.
Le problème vient donc du :user
Une idée pour la solution?
Si jmais le site c'est http://buddhashop.toile-libre.org
Le nom de domaine est pourri, c'est juste temporaire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
17 juil. 2011 à 13:29
17 juil. 2011 à 13:29
up
MastercroW
Messages postés
1094
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
17 juil. 2011 à 14:26
17 juil. 2011 à 14:26
Bonjour,
Essai de remplacer le post par une variable.
Essai de remplacer le post par une variable.
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
18 juil. 2011 à 13:03
18 juil. 2011 à 13:03
J'ai essayé mais ça ne marche pas,
j'ai cette erreur:
Avec ce code:
Merci
A+
j'ai cette erreur:
Erreur : SQLSTATE[42S22]: Column not found: 1054 Unknown column '$temp' in 'where clause'
Avec ce code:
$temp = $_POST["user"]; $reponse = $bdd->query('SELECT user, password FROM compte WHERE user= $temp'); $donnees = $reponse->fetch(); if($_POST['password'] == $donnees['password']){ echo 'LOGIN REUSSI'; }
Merci
A+
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
21 juil. 2011 à 13:20
21 juil. 2011 à 13:20
UUp
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
21 juil. 2011 à 13:27
21 juil. 2011 à 13:27
relis la première réponse (celle que j'ai donné)
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
21 juil. 2011 à 14:24
21 juil. 2011 à 14:24
Ton code me fait aussi une erreur, j'ai essayé.
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
21 juil. 2011 à 15:18
21 juil. 2011 à 15:18
Le but n'est pas de copier coller bêtement le code fourni mais de le comprendre !
L'erreur généré ? avec le code en cours d'utilisation ?
L'erreur généré ? avec le code en cours d'utilisation ?
servietsky777
Messages postés
189
Date d'inscription
mercredi 24 décembre 2008
Statut
Membre
Dernière intervention
19 septembre 2013
7
Modifié par servietsky777 le 22/07/2011 à 11:43
Modifié par servietsky777 le 22/07/2011 à 11:43
J'ai trouvé sur le site du zero.:
ça fonctionne.
Je comprend pas vrment par contre (une histoire d'array qui doit avoir des guillemets pour être une chaine de charactère).
Merci pour les réponses
A+
$reponse = $bdd->query("SELECT user, password FROM compte WHERE user= '" . $_POST['user'] . "'");
ça fonctionne.
Je comprend pas vrment par contre (une histoire d'array qui doit avoir des guillemets pour être une chaine de charactère).
Merci pour les réponses
A+