update mysql par lignes d'un tableau

update mysql par lignes d'un tableau - PHP - Programmation

Marsh Posté le 11-10-2009 à 08:29:32    

Bonjour,
Je souhaiterai mettre à jour ma base mysql par les données de mon tableau (en ligne).
Le code que j'utilise pour modifier "les joueurs" est:

Code :
  1. function do_editall($id,$Nom,$Prenom,$Clt,$Points,$NewClt,$NewPoints,$Evol)
  2. {
  3. global $bgcolor3;
  4. $Nom=AddSlashes($Nom);
  5. $Prenom=AddSlashes($Prenom);
  6. $Clt=AddSlashes($Clt);
  7. $Points=AddSlashes($Points);
  8. $NewClt=AddSlashes($NewClt);
  9. $NewPoints=AddSlashes($NewPoints);
  10. $Evol=AddSlashes($Evol);
  11. $upd=mysql_query("UPDATE ***._joueurs.  SET Clt='$Clt', Points='$Points', NewClt='$NewClt', NewPoints='$NewPoints', Evol='$Evol' WHERE id='$id'" );
  12. echo"<center>"._JOUEURSMODIF."</center>";
  13. redirect("index.php?file=Classement&page=admin&op=edit_all",2);
  14. }
  15. function edit_all()
  16. {
  17. global $bgcolor3;
  18. echo"<center><big><b>"._ADMINJOUEURS."</b></big></center><br>
  19.     <form method=\"post\" action=\"index.php?file=Classement&page=admin&op=do_editall&id=$id\">
  20. <table border=\"0\" align=\"center\" width=\"90%\" cellpadding=\"1\" cellspacing=\"1\"><tr class='tab_titre'>
  21.    
  22.      <td ><b>"._JOUEURS."</b></td>
  23.  <td ><b>"._CLT."</b></td>
  24.  <td ><b>"._POINTS."</b></td>
  25.  <td ><b>"._NEWCLT."</b></td>
  26.  <td ><b>"._NEWPOINTS."</b></td>
  27.  <td ><b>"._EVOL."</b></td>
  28.      <td><b>"._EDIT."</b></td>
  29.      </tr>";
  30. $sql_all = mysql_query("SELECT id,Nom,Prenom,Clt,Points,NewClt,NewPoints,Evol FROM $nuked[prefix]"._joueurs." ORDER BY Sexe,Nom ASC" );
  31. while(list($id,$Nom,$Prenom,$Clt,$Points,$NewClt,$NewPoints,$Evol)=mysql_fetch_array($sql_all))
  32. {
  33.                 if ($j == 0)
  34.                 {
  35.                     $bg =  "#DBE5F1";
  36.                     $j++;
  37.                 }
  38.                 else
  39.                 {
  40.                     $bg = "#B8CCE4";
  41.                     $j = 0;
  42.                 }
  43. echo"<tr class=\"tab_contenu2\" style=\"background: " . $bg . ";\"><td align=\"left\">$Nom $Prenom</td>\n"
  44. . "<td><input name=\"Clt\" value=\"$Clt\" size=\"5\" /></td>\n"
  45. . "<td><input name=\"Points\" value=\"$Points\" size=\"5\" /></td>\n"
  46. . "<td><input name=\"NewClt\" value=\"$NewClt\" size=\"5\" /></td>\n"
  47. . "<td><input name=\"NewPoints\" value=\"$NewPoints\" size=\"5\" /></td>\n"
  48. . "<td><input name=\"Evol\" value=\"$Evol\" size=\"5\" /></td>\n"
  49. . "<td><input type=\"submit\" name=\"envoyer\"></td></form>\n"
  50. . "</tr>\n";
  51. }
  52. echo"</table>\n";
  53. }
  54. switch ($op)
  55. {
  56. case "main":
  57. main();
  58. break;
  59. case "joueurs":
  60. joueurs($id);
  61. break;
  62.     case "edit":
  63. edit($id);
  64. break;
  65. case "add_joueurs":
  66. add_joueurs($id,$Nom,$Prenom,$Cat,$Sexe,$Clt,$Points,$NewClt,$NewPoints,$Evol);
  67. break;
  68. case "del_joueurs":
  69. del_joueurs($id);
  70. break;
  71. case "do_edit":
  72. do_edit($id,$Nom,$Prenom,$Cat,$Sexe,$Clt,$Points,$NewClt,$NewPoints,$Evol);
  73. break;
  74. case "edit_date":
  75. edit_date($id);
  76. break;
  77. case "date_edit":
  78. date_edit($id,$MoisReference,$MoisEnCours,$Annee);
  79. break;
  80. case "edit_all":
  81. edit_all();
  82. break;
  83. case "do_editall":
  84. do_editall($id,$Nom,$Prenom,$Clt,$Points,$NewClt,$NewPoints,$Evol);
  85. break;
  86. default:
  87. main();
  88. break;
  89. }

Si quelqu'un avait une idée d'où vient mon problème cela m'arrangerai.
Merci ;)

Reply

Marsh Posté le 11-10-2009 à 08:29:32   

Reply

Marsh Posté le 11-10-2009 à 11:03:27    

quel est le problème  ?


---------------

Reply

Marsh Posté le 11-10-2009 à 12:10:51    

Le problème est que la modification n'est pas effective, j'ai mon message comme quoi j'ai modifié les données, mais en fait rien ne change.
Les champs Clt , Points, NewClt, NewPoints et Evol ne sont pas mis à jour.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed