Bonjour,
pour mon site perso de course à pied, je suis en train de créer une page pour modifier les informations d'une ligne de bdd.
Je n'arrive pas à modifier la ligne via l'ID récupéré avec GET sur la page précédente, et qui fonctionne bien (vérifié avec echo) :
En fixant l'ID à la main, ça fonctionne parfaitement (exemple pour modifier la date seulement) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $id_mod=$_GET["id_mod"]; echo $id_mod;
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <tr> <th>Date</th> <td align=center><?php echo $val['Date']; ?></td> <td align=center><input type="date" name="New_Date"></td> <td align=center><input type="submit" name="valider_date" value="Changer la date"/></td> <?php if (isset ($_POST['valider_date'])){ $New_Date=$_POST['New_Date']; mysqli_query($link, "UPDATE Table_Sessions SET Date = '$New_Date' WHERE ID=1012"); } ?> </tr>
Par contre, en modifiant la requête avec l'ID récupéré, la MAJ ne fonctionne pas :
J'ai essayé des ', des ", avec les . avant après, j'ai l'impression que la variable n'est pas reconnue dans la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqli_query($link, "UPDATE Table_Sessions SET Date = '$New_Date' WHERE ID='$id_mod'")
Et pourtant, l'affichage via le même type de requête fonctionne :
Si vous pouviez m'aiguiller, ce serait sympa, je tourne un peu en rond...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $a_modifier = mysqli_query($link, "SELECT ID, Date, Distance, Duree, VMA, FC_moy, FC_max, DP, DM, Remarques, Int_Ext, Baskets, Type_Seance, t_10km, t_semi, Place, Participants, Place_H, Participants_H, Categorie, Place_Cat, Participants_Cat FROM Table_Sessions WHERE ID='$id_mod'");
Merci
David
Partager