Bonjour à tous,
Je sollicite à nouveau votre aide car je tatônne en PHP et j'ai parfois du mal à identifier d'où viennent mes erreurs.
J'ai mis en place un formulaire PHP qui récupère les données de ma table Hotels en fonction de l'id (url type modif-hotel.php?mod_id=2). Je souhaite pouvoir modifier les données de ma table par le biais de ce formulaire.
Voici ma page modif-hotel.php :
Code php : 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 $id = $_GET['mod_id']; $query = $mysqli->query("SELECT * FROM Hotels WHERE id='$id'"); while($row = mysqli_fetch_array($query)){ $ville = $row['ville']; $nom_fr = $row['nom_fr']; $nom_jp = $row['nom_jp']; $adr_fr = $row['adr_fr']; $adr_jp = $row['adr_jp']; $tel = $row['tel']; $obs = $row['obs']; $plan = $row['plan']; } ?> <div class='result'> <form action="update.php" method="post"> <input type="hidden" name="mod_id" value="<?=$id;?>"> <label for="Ville">Ville : </label> <input type="text" value="<?=$ville;?>"><br/><br/> Nom : <input type="text" style="width:400px; height:auto; overflow:scroll;" value="<?=$nom_fr?>"><br/><br/> Nom (jp): <input type="text" style="width:400px; height:auto; overflow:scroll;" value="<?=$nom_jp?>"><br/><br/> Adresse : <input type="text" style="width:600px; height:auto; overflow:scroll;" value="<?=$adr_fr?>"><br/><br/> Adresse (jp) : <input type="text" style="width:600px; height:auto; overflow:scroll;" value="<?=$adr_jp?>"><br/><br/> Téléphone : <input type="text" value="<?=$tel?>"><br/><br/> Observations : <br/><br/><textarea style=" padding: 20px; width: 800px; height:100px; resize: both; overflow: scroll;" type="text" ><?=$obs?></textarea><br/><br/> Plan : <input type="file" accept="image/png, image/jpeg" value="<?=$plan?>"><br/><br/> <input type="Submit" style="font-size:15px" value="MODIFIER"> </form> </div>
Et ma page update.php :
Actuellement quand je clique sur "modifier" ma page n'affiche rien. Je me suis aidée de ressources trouvées ci et là, j'ai peut-être mal implémenté le tout.
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 $send_id = $_POST['mod_id']; $ville = mysql_real_escape_string($_POST["ville"]); $nom_fr = mysql_real_escape_string($_POST["nom_fr"]); $nom_jp = mysql_real_escape_string($_POST["nom_jp"]); $adr_fr = mysql_real_escape_string($_POST["adr_fr"]); $adr_jp = mysql_real_escape_string($_POST["adr_jp"]); $tel = mysql_real_escape_string($_POST["tel"]); $obs = mysql_real_escape_string($_POST["obs"]); $plan = mysql_real_escape_string($_POST["plan"]); $query="UPDATE Hotels SET ville = '$ville', nom_fr = '$nom_fr', nom_jp = '$nom_jp' , adr_fr = '$adr_fr', adr_jp = '$adr_jp', tel = '$tel', obs = '$obs', plan = '$plan' WHERE ID='$send_id'"; mysql_query($query)or die(mysql_error()); if(mysql_affected_rows()>=1){ echo "<p>($send_id) Modifié</p>"; }else{ echo "<p>($send_id) Erreur</p>"; }
Je vous remercie de votre aide.
Kelly
Partager