Requete sql avec variable pour colonne

Résolu
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.

2 réponses

  1. 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.
    1. Modérateur
      As-tu essayé de faire un
      echo $req;
      pour voir le résultat et l'essayé dans PhpMyAdmin ?
      1. 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