Variables formulaire : Update impossible
Bonjour à tous,
Avec un tuto, j'ai fait un update dans une table.
Quand j'exécute directement, ça marche, mais quand c'est fait à partir d'un formulaire, y a d'erreur mais il n'y a aucun update d'effectuer.
J'ai fait ce formulaire pour me simplifier la vie, parce que faire directement par le fichier d'update, je devais modifier la source, transférer et exécuter.
Ce formulaire, très simple, n'utilise que 2 variables (id et mots-cles) (c'est pour mon moteur de recherche), qui sont récupérées par le fichier d'update, comme le montre ce code :
Formulaire :
Code:
1 2 3 4 5 6
| <form method="post" action="frm_update-recherche.php" name="update">
<strong>Mise à jour de mots-clés - Recherche.sql :</strong><br><br><br><br>
N° id : <input type="text" name="id" size="3" maxlength="3"><br><br>
Mots clés : <textarea name="motscles" cols="50" rows="5"></textarea><br><br><br><br>
<input type="submit" value="Envoyer"> <input type="reset" value="Recommencer">
</form> |
Fichier de l'update :
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 32 33 34 35 36 37 38 39 40
| <?php
if ((isset($_POST['motscles']) && !empty($_POST['motscles'])) && (isset($_POST['id']) && !empty($_POST['id'])))
{
$id = $_POST['id'];
$mots_cles = $_POST['motscles'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
</head>
<body>
<!-- /////////////////////////////////////////////////// -->
<!-- //////////// Mise à jour des mots-clés //////////// -->
<!-- /////////////////////////////////////////////////// -->
<?php
mysql_connect("sql.free.fr", "XXXXX", "XXXXX");
mysql_select_db("XXXXX");
$requete = mysql_query("SELECT * FROM recherche WHERE id='$id'");
$reponse = mysql_fetch_array($requete);
$contenu_actuel = $reponse['mots_cles'];
$nouveau_contenu = $contenu_actuel.$mots_cles;
mysql_query("UPDATE recherche SET mots_cles = '$nouveau_contenu' WHERE id='$id'");
mysql_close(); // Déconnexion de MySQL
?>
</body>
</html>
<?php
}
else
{
echo 'Mots-clés ajoutés<br><br>';
echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
}
?> |
Personnellement, je ne vois rien d'anormal et je me demande pourquoi la mise à jour ne se fait pas !!!!!
Est-ce que vous pourriez m'aider à résoudre ce problème ?
Il est possible que vous voyiez qq chose d'anormal que je ne vois pas !
Merci de votre aide.