A voir également:
- Problème de variable dans requête MYSQL WHERE
- Mysql community server - Télécharger - Bases de données
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
4 réponses
aladin07
Messages postés
277
Date d'inscription
vendredi 13 avril 2012
Statut
Membre
Dernière intervention
30 septembre 2012
30
7 juin 2012 à 00:12
7 juin 2012 à 00:12
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id=\''$id'\'');
Normalement :
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id=\''.$id.'\'');
Normalement :
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id=\''.$id.'\'');
salut,
Passe plutôt par les requêtes préparées, c'est plus sécurisé et ça pose moins de souci.
exemple
Passe plutôt par les requêtes préparées, c'est plus sécurisé et ça pose moins de souci.
exemple
<?php $req = $bdd->prepare('SELECT path, id FROM id_ph WHERE id= ?'); $req->execute(array($id)); ?>
Merci de ta réponse mais le problème persiste même si ta proposition permet un bien meilleur code et je t'en remercie :)
car
$req = $bdd->prepare('SELECT path, id FROM id_ph WHERE id= '$id'');
$req->execute(array($id));
Ne fonctionne pas si j'inclue la variable
car
$req = $bdd->prepare('SELECT path, id FROM id_ph WHERE id= '$id'');
$req->execute(array($id));
Ne fonctionne pas si j'inclue la variable
Ok je vais potasser ce lien merci beaucoup :)
En attendant j'ai ce code qui fonctionne finalement je le met pour aider au cas où ce n'est pas aussi bien que le code que tu m'as proposé mais bon ca fait le boulot en attendant mieux :)
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id='.$id.'');
Merci
En attendant j'ai ce code qui fonctionne finalement je le met pour aider au cas où ce n'est pas aussi bien que le code que tu m'as proposé mais bon ca fait le boulot en attendant mieux :)
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id='.$id.'');
Merci
Tralala8
Messages postés
120
Date d'inscription
mercredi 17 août 2011
Statut
Membre
Dernière intervention
12 février 2013
14
7 juin 2012 à 00:10
7 juin 2012 à 00:10
À coup sûr, c'est cette ligne qui pose problème :
Il y a trop de guillemets autour de la variable $id. Ou alors il faut ajouter un point de part et d'autre de la variable (pour la concaténer à la chaine de caractère).
$reponse = $bdd->query('SELECT path, id FROM id_ph WHERE id=\''$id'\'');
Il y a trop de guillemets autour de la variable $id. Ou alors il faut ajouter un point de part et d'autre de la variable (pour la concaténer à la chaine de caractère).
7 juin 2012 à 00:13
$reponse = $bdd->query("SELECT path, id FROM id_ph WHERE id= '$id' ");
7 juin 2012 à 00:14
7 juin 2012 à 00:22
Avis aux gens en galère cette ligne fonctionne :
7 juin 2012 à 00:28