Modérateur PHPfrance |
10684 Messages
05 déc. 2006, 17:10
Ah ceci prêt que, entre des apostrophes les variables ne sont pas interprétées, alors qu'elles le sont entre des guillemets.
$var = 123;
echo " $var "; // affiche '123'
echo ' $var '; // affiche '$var'
Le mieux étant de toujours sortir ses variables des chaines en les concatenant
Par ailleurs en SQL, tu n'as pas besoin de mettre d'apostrophes autour d'un nombre. Tu peux donc écrire ta requête ainsi :
$sql = "SELECT nom FROM membres WHERE id = " . $id;
Il peut être utile également de préciser l'origine de la variable $id si elle n'est pas déclarée précédemment dans ton code ($_GET['id'], $_POST['id'], ...)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...