Formulaire PHP pour modifier les données SQL en fonction de l'id
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:
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 :
Code:
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>";
} |
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.
Je vous remercie de votre aide.
Kelly