Requete sql avec variable pour colonne

Résolu
Bundy Lee Messages postés 11 Statut Membre -  
Bundy Lee Messages postés 11 Statut Membre -
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. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    As-tu essayé de faire un
    echo $req;
    pour voir le résultat et l'essayé dans PhpMyAdmin ?
    0
    1. Utilisateur anonyme
       
      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
  2. Bundy Lee Messages postés 11 Statut Membre
     
    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