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 : Sélectionner tout - Visualiser dans une fenêtre à part
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