Bonjour,
Le pb, c'est que $valeur prend le nom de chaque année du select, qui lui même est défini lors par l'envoi d'un précédent form.
je m'explique :
1er form
année d'arrivee ($arrivee) = par ex 1994
année de départ ($départ) = par ex 2000
submit le form
2ème form construit à partir du 1er
$min = $_POST['$arrivee'];
$max = $_POST['$depart'];
for($i=$min; $i <=$max; $i++){
<select name="année[]>
<option value='$i'>$i</option>
</select>
}
dans la bdd, chaque champ porte le nom d'une année entre 1988 et 2005, mais je ne connais pas le nom des champs lorsque j'utilise la requête update.
c'est pour ça que $valeur est nécessaire.
En l'occurence, l'update fonctionne mais j'ai une syntaxe un peu bizarre :
$sql
= 'UPDATE `lh_classe` SET `'.$valeur.'` = "'.$classe[$clef].'" WHERE `id` = '.$resultat['id'].'';
$req = mysql_query($sql) or die( mysql_error() ) ;