Shinichi Adminimatheur
Nombre de messages : 2038 Age : 37 Classe/Métier (si enseignant, précisez) : Maitrise informatique Localisation : Québec Loisirs : bcp de choses Date d'inscription : 04/02/2006
| Sujet: Modification de base de données Mar 21 Nov - 3:44 | |
| Bon voilà, j'ai un bleme. Le but, c'est de modifier une entrée dans la base de données comme lorsqu'on édite un message sur un forum. On a la page "poster.php" qui sert à poster une news (deux champs : titre et message) et qui se trouve dans le répertoire "Protection" sur le serveur. Cette news apparait sur le site avec un bouton "modifier" à coté. Lorsqu'on clic sur ce bouton, une page "modifier.php" qui se trouve dans le dossier "Protection" s'ouvre et on retrouve les deux champs complétés par la news actuelle. Ensuite on modifie les champs puis on clique sur envoyer et normalement ça modifie. Voilà le code en résumé. - Code:
-
<?php mysql_connect("","",""); mysql_select_db(""); $sujet=$_GET['sujet']; <--cette valeur est transmise par l'adresse /machin/index.php?sujet=25 par exemple. $tableau=mysql_query("SELECT * FROM matable WHERE ID=' ".$sujet." ' "); $donnees=mysql_fetch_array($tableau); mysql_query("UPDATE matable SET titre=' ".$_POST['titre']." ' WHERE ID=' ".$sujet." ' ") or die(mysql_error()); ?>
<form> <p><input></p> </form>
Le problème est que les données sont pas modifiées mais effacées dans la BDD, comme si la variable $_POST['titre'] était vide... Quelqu'un a une idée d'où ça peut venir ? | |
|