J'affiche dans un tableau, le contenu d'une table, d'une base de données MySQL.
Les données affichées se trouvent dans des zones de textes car je voudrais pouvoir modifier directement un enregistrement depuis une ligne de mon tableau. Je voudrais pouvoir faire directement des modifications dans mon tableau et que ces modifications soit directement pris en compte dans ma base.
ci-dessous le bouton (image) qui me permet de valider la modif :
<a href="toto.php?id=<?php echo $row_Recordset1['id'];?>&ordre=<?php echo $row_Recordset1['ordre'];?>&type=<?php echo $row_Recordset1['type'];?>&nom=<?php echo $row_Recordset1['nom'];?>&valeur=<?php echo $row_Recordset1['valeur'];?>&modif=1"
onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('img_supp','','../images/modif.png',1)">
puis le script de modif de la base :
if ($modif == "1") {
$updateSQL = sprintf("UPDATE MaTable SET ordre=%s, type=%s, nom=%s, valeur=%s WHERE id=%s",
GetSQLValueString($ordre, "int"),
GetSQLValueString($type, "int"),
GetSQLValueString($nom, "text"),
GetSQLValueString($valeur, "text"),
GetSQLValueString($id, "int"));
echo " ";
echo $updateSQL;
mysql_select_db($database_connexion, $connexion);
$Result1 = mysql_query($updateSQL, $connexion) or die(mysql_error());
$updateGoTo = "toto.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
Le problème c'est que les champs modifiés ne sont pas pris en compte.Comment dois-je faire ? Je veux absolument me servir des champs affichés pour faire ma modification.
Merci de votre aide.