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