Gerer une requete mysql avec variables php
Résolu
baba_cool
Messages postés
183
Statut
Membre
-
baba_cool Messages postés 183 Statut Membre -
baba_cool Messages postés 183 Statut Membre -
Bonjour,
J'essaie d'automatiser des taches sur mon site, et je rencontre un probleme. J'ai une meme action qui se repete sur toutes les pages ( choix de la couleur de fond). Le but est de se servir d'un "include" pour ne pas avoir à modifier trop toutes mes pages deja crées.. j'indique juste le nom de la table à remplir grace à mon "$table".
en gros ca donne:
<?
$color="FFFFFF";
$table="admin";
mysql_query ("UPDATE '$table' SET color='$color' WHERE id='1'");
?>
mais voila, ca marche pas... :(
si je fais:
mysql_query ("UPDATE admin SET color='$color' WHERE id='1'");
tout roule nickel...
j'ai aussi essayé:
mysql_query ("UPDATE '.$table.' SET color='$color' WHERE id='1'");
mais sans résultat
Mon but est de reussir au final quelque chose du genre:
mysql_query ("UPDATE '$table' SET color='$color' WHERE '$id'='$id'");
Merci
J'essaie d'automatiser des taches sur mon site, et je rencontre un probleme. J'ai une meme action qui se repete sur toutes les pages ( choix de la couleur de fond). Le but est de se servir d'un "include" pour ne pas avoir à modifier trop toutes mes pages deja crées.. j'indique juste le nom de la table à remplir grace à mon "$table".
en gros ca donne:
<?
$color="FFFFFF";
$table="admin";
mysql_query ("UPDATE '$table' SET color='$color' WHERE id='1'");
?>
mais voila, ca marche pas... :(
si je fais:
mysql_query ("UPDATE admin SET color='$color' WHERE id='1'");
tout roule nickel...
j'ai aussi essayé:
mysql_query ("UPDATE '.$table.' SET color='$color' WHERE id='1'");
mais sans résultat
Mon but est de reussir au final quelque chose du genre:
mysql_query ("UPDATE '$table' SET color='$color' WHERE '$id'='$id'");
Merci
Configuration: Windows XP Firefox 2.0.0.4
2 réponses
-
Salut baba_cool,
Tu devrais stocker ta requête dans une variable, genre $sql et l'afficher avant de l'exécuter, tu verrais la différence...
Ici, il faut mettre : mysql_query ("UPDATE $table SET color='$color' WHERE id='1'"); (j'ai supprimé les guillemets autour de $table.
Raph
-
Merci, ca marche nickel !!!
j'ai mis:
$req= mysql_query ("UPDATE $table SET color='$color' WHERE id='1'");
en fait, le probleme venait d'une faute de syntaxe... à la fin de ma requete, au lieu de mettre " j'avais mis '' (2 apostrophes...)...