par
Ryle » 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'], ...)
Ah ceci prêt que, entre des apostrophes les variables ne sont pas interprétées, alors qu'elles le sont entre des guillemets.
[php]$var = 123;
echo " $var "; // affiche '123'
echo ' $var '; // affiche '$var'[/php]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 :
[php]$sql = "SELECT nom FROM membres WHERE id = " . $id; [/php]
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'], ...)