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. 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
  2. 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.