Requete sql avec variable pour colonne

Résolu/Fermé
Bundy Lee Messages postés 8 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 7 décembre 2014 - 27 nov. 2014 à 16:16
Bundy Lee Messages postés 8 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 7 décembre 2014 - 27 nov. 2014 à 21:44
Bonjour,

je souhaites faire un UPDATE

c'est possible de faire cela :

$req = "UPDATE 'matable' SET $variable = 10 WHERE id=100";

en faites $variable nomme la colonne de la table a modifier.
mais je n'arrive pas a faire en sorte que cela fonctionne.

merci d'avance de votre réponse.

A voir également:

2 réponses

NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
27 nov. 2014 à 21:16
As-tu essayé de faire un
echo $req;
pour voir le résultat et l'essayé dans PhpMyAdmin ?
0
Comme tu l'indiques :

$req = "UPDATE 'matable' SET $variable = 10 WHERE id=100"; 

ne fonctionnera pas, par contre

$req = "UPDATE 'matable' SET " . echo $variable . " = 10 WHERE id=100";

fonctionnera ^^

le echo devant $variable n'est pas forcement necessaire mais ca ne coute rien.

Cdt
0
Bundy Lee Messages postés 8 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 7 décembre 2014
27 nov. 2014 à 21:44
Voilà, il faut l'écrire comme ça :

$req = "UPDATE `matable` SET `" . $variable . "` ='10' WHERE `id`='".$id."' ";

merci a vous deux et de faire un echo $req je n'y avais pas pensé, mais ça explique bien.

Bonne continuation et encore merci.
0