Voila jai un ptit problème,j'ai souhaité créer une page admin visant a modifier les news de mon futur site, le pb c'est que lorsque je clique sur modifier,la base de donnée se modifie,mais elle ne récupère pas les valeurs des formulaires, les anciennes données sont effacées pour laisser place à du vide et pas a la valeur modifiée dans le formulaire...
Alors si quelqu'un pouvait me dire qu'est ce qui cloche dans mon code :-?
Citation :
<html>
<head>
<title>Planet Admin</title>
</head>
<body>
<link rel="stylesheet" media="screen" type="text/css" title="pf" href="../html/style.css" />
<center>
<img src=admin.jpg>
<form action="mnews.php" method="post">
<p id=admin>
<?php
echo 'Nous sommes le : ' . date('d-m-Y').' ';
echo 'et il est : ' . date('H\:i\:s');
?>
<br><br>
Choix de la News:
<br><br>
<SELECT NAME="temp" onChange="Choix()">
<?php
mysql_connect("XXXX", "XXX", "XXX");
mysql_select_db("XXX");
$reponse = mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,20");
mysql_close();
while ($donnees = mysql_fetch_array($reponse) )
{
$var=$donnees['id'];
?>
<OPTION VALUE="<?php echo $var ?>"><?php echo $donnees['title'] ?>
<?php
}
?>
</SELECT>
<input type="submit" value="valider">
<?php
mysql_connect("XXX", "XXX", "XXX");
mysql_select_db("XXX");
$temp = htmlentities ($_POST['temp']);
$reponse = mysql_query("SELECT * FROM news WHERE id='$temp'");
$donnees = mysql_fetch_array($reponse);
$id=$donnees['id'];
$titre=$donnees['title'];
$texte=$donnees['text'];
mysql_close();
?>
</form>
<form action="mnews.php" method="post">
<br>
Titre: <br><input type="text" name="title" size="50" value="<?php echo $titre; ?>"><br><br>
Paragraphe:<br><textarea type="text" name="text" rows="8" cols="75"><?php echo $texte; ?></textarea><br><br>
Auteur:
<SELECT NAME="pseudo" onChange="Lien()">
<OPTION VALUE="Fabs">Fabs
</SELECT>
<br><br>
<input type="submit" value="Modifier">
<?php
mysql_connect("XXX", "XXX", "XXX");
mysql_select_db("XXX");
$title = htmlentities ($_POST['title']);
$text = htmlentities ($_POST['text']);
$text = nl2br($text);
$pseudo = htmlentities ($_POST['pseudo']);
$num = $id;
mysql_query("UPDATE news SET title='" .$title. "', text='" .$text. "', pseudo='" .$pseudo. "' WHERE id='" .$num. "' ");
mysql_close();
?>
<a href=admin.php><img src=retour.jpg align=right></a>
</p>
</form>
</center>
</body>
</html>