UPDATE SQL : nom de champ indiqué par une variable ?

WRInaute impliqué
Bonjour,

Je ne sais pas si c'est possible : Je voudrais que le nom du champ a updater soit indiqué dans la requête par une variable.

J'ai essayé cet exemple (qui ne fonctionne pas, donc) :

UPDATE maTable SET ' ".$champ." ' = 15000 WHERE id=100
 
WRInaute accro
Euh...

... bein si c'est possible mais il y a un truc qui m'échappe dans ta requête : pourquoi tu encadres ta variable avec des quotes ?

Si $champ est défini, et si sa valeur contient bien le nom de ton champ,ça ca devrait suffire :

Code:
UPDATE maTable SET  ".$champ."  = 15000 WHERE id=100
 
Nouveau WRInaute
si tu utilises MySQL, ce code devrait marcher :
Code:
mysql_query('UPDATE maTable SET  "'.$champ.'"  = 15000 WHERE id=100');
C'est à dire inverser les simples et doubles quotes.
 
Discussions similaires
Haut