PDO UPDATE avec un SET variable
Bonjour,
Voici mon problème : Je veux mettre à jour une table dont le nombre de champs est variable.
J'ai un array $id qui me donne la liste des champs à modifier.
'materiel'.$value correspond bien au nom du champ à modifier et $materiel1[$value] correspond bien à la valeur de ce champ.
Par contre je n'ai pas du écrire correctement la requête.
Code:
1 2 3 4 5 6 7 8
|
try {$bdd=new PDO('mysql:host='.$Serveur.';dbname='.$Bdd1,$Login1,$Password1);}
catch (Exception $e) {die('Erreur : '.$e->getMessage());}
$reponse=$bdd->prepare('UPDATE '.$table1.' SET commande=:commande WHERE section=\''.$section.'\'');
foreach ($id as $value) {
$reponse->execute(array('commande='=>'materiel'.$value,':commande'=>$materiel1[$value]));
}
$reponse->closeCursor(); |
Pouvez-vous m'aider ? Merci
Cordialement