[SQL] Modification de champs d'un tableau dynamique dans une base de données
Bonjour,
J'ai déjà fait un post car j'avais des soucis pour insérer. Maintenant l'insertion marche mais je n'arrive pas à modifier...
J'ai une page modif où il ya les champs à modifier. Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
$i = 0;
$nb = sizeof($row_interventions['motif_intervention']);
do{
?>
<tr>
<td><input type="text" name="motif_intervention[$i]" maxlength="60" size="30" value="<?php echo $row_interventions['motif_intervention'];?>"></td>
<td><textarea name="description_intervention[$i]" cols="30" rows="4"><?php echo $row_interventions['description_intervention'];?></textarea></td>
</tr>
<?php
$i++;
}while($row_interventions = mysql_fetch_array($interventions));
?>
<input type="hidden" name="MM_update" value="form1">
<input type="submit" name="Submit" value="Valider"> |
Ce code est dans un formulaire en méthode post.
La requête pour modifier les champs dans la base de données est située dans une autre page. Voici le code de ma requête sql :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
$i = 0;
$nb = sizeof($_POST['motif_intervention']);
while ($i < $nb)
{
echo $i;
echo $_POST['motif_intervention'][$i];
$updateSQL2 = sprintf("UPDATE detail_intervention SET motif_intervention=%s, description_intervention=%s WHERE id_intervention = '".$_POST['id_intervention']."'",
GetSQLValueString($_POST['motif_intervention'][$i], "text"),
GetSQLValueString($_POST['description_intervention'][$i], "text")
);
$Result2 = mysql_query($updateSQL2, $aloa) or die(mysql_error());
$i ++;
} |
Le problème est que quand je modifie, il vide mes champs existant et me met les messages d'erreurs suivant :
Notice: Undefined offset: 0 in c:\program files\easyphp1-8\www\site aloa\confirm_modif.php on line 286
Si quelqu'un voit d'où peut venir cette erreur...