Bonjour,
J'aimerais mettre à jour un champ en particulier d'un enregistrement dans une table sql.
(Le champ en question : "restaurant" dans la table "edit" que je compte aller cherché par id "1")
J'arrive à afficher le contenu que je souhaite modifier, cependant à chaque fois que je modifie le contenu dans le textarea celui-ci se vide automatiquement et ne se modifie pas.
J'espère que vous pourrez m'aidé, je suis vraiment pas bon alors faudra surement expliquer le mieux possible.
Merci d'avance
J'ai fais ca en deux pages :
ma page index.php : <?php
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('bdd',$db) or die('Erreur de selection '.mysql_error());
$sql = 'SELECT restaurant FROM edit WHERE id = "1"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result ($req);
mysql_close ();
?>
<form method="post" name="editer" action="Modification.php">
<textarea name="contenu" cols="50" rows="15"><?php echo $data['restaurant']; ?></textarea>
<input type="submit" id="button" name="content" value="Sauvegarder">
</form>
ma page Modification.php :<?php
if(isset($_POST['restaurant'])) { $restaurant=$_POST['restaurant']; }
else
{
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('bdd',$db) or die('Erreur de selection '.mysql_error());
$sql = "UPDATE edit SET restaurant='$restaurant' WHERE id='1'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Les modifications ont étés effectuées avec succès. <a href=index.php>Retour</a>';
mysql_close();
}
?>