Bonjour à tous,

J'ai une page php avec des checkbox et des valeurs que l'utilisateur a entré et peut ici corriger (c'est son poids en kgs pour faire une courbe avec jpgraph) :

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
echo "<font>Cochez la case de la ligne à modifier puis entrez votre nouveau poids et cliquez sur \"Mettre à jour\" ou \"Supprimer\". <br>Vous pouvez cocher plusieurs cases.</font><br><br>";
echo "<form method=\"POST\" action=\"/modules/poids/update.php\">";
echo "<table class=\"row1\" width=\"80%\">";
echo "<tr>";
echo "<td align=\"right\" width=\"20%\">Choix</td>";
echo "<td width=\"30%\">Poids</td>";
echo "<td width=\"30%\">Date</td>";
echo "</tr>";
 
 
$query="SELECT * FROM poids where user_id = $user_id order by date ASC" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
 
echo"<tr><td align=\"right\"><input type=\"checkbox\" name=\"check[]\" value=\"".$data['id']."\"></td>";
echo"<td><input type=\"text\" size=\"5\" name=\"sonpoids[]\" value=\"".$data['poids']."\"></td>";
echo"<td>".$data['date']."</td>";
echo"</tr>";
}
echo "<tr><td colspan=\"3\"><div align=\"center\"><input type=\"submit\" name=\"envoyer\" value=\"Modifier\"> ou <input type=\"submit\" name=\"envoyer\" value=\"Supprimer\"></div></td></tr>";
echo "</table>";
echo "</form>";
et la page suivante update.php :

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
if( $_POST['envoyer'] == 'Modifier') 
{ 
 
 
if(isset($_POST['check']))
	{ 
    foreach($_POST['check'] as $key => $value) { 
 
        $sql="UPDATE poids SET poids=".$_POST['sonpoids'][$key]." WHERE id=".$value.""; 
        $req= mysql_query($sql)or die(mysql_error()); 
 
echo "<script language='Javascript'>"; 
        echo "<!--\n"; 
        echo "alert(\"Mise à jour effectuée\");\n"; 
        echo "// -->"; 
echo "</script>\n"; 
 
echo "<br><br><a class=\"rose\" href=\"/modules.php?name=poids\">Retour à la courbe</a>";
 
 
        } 
    }
 
}
elseif( $_POST['envoyer'] == 'Supprimer') 
{ 
if(isset($_POST['check']))
	{ 
    foreach($_POST['check'] as $key => $value) { 
 
        $sql="DELETE FROM poids WHERE id=".$value.""; 
        $req= mysql_query($sql)or die(mysql_error()); 
 
echo "<script language='Javascript'>"; 
        echo "<!--\n"; 
        echo "alert(\"Mise à jour effectuée\");\n"; 
        echo "// -->"; 
echo "</script>\n"; 
 
 
echo "<br><br><a class=\"rose\" href=\"/modules.php?name=poids\">Retour à la courbe</a>";
 
 
        } 
    }
}
Apparemment, la fonction suppression marche trés bien mais pas la modification.
J'ai essayé plein de modifs sans résultat

Voyez vous des améliorations ? Pourriez vous m'aider ?

Merci beaucoup pour votre aide précieuse