Tom's Guide > Forum > Programmation > Pb modification base de donnée
Mot :    Pseudo :           
 

Hello
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>



Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut c'est n'importe quoi ton code

bon en gros il modifie a chaque fois que tu valide ton questionnaire ou que tu le modifie il faut qu il n effectue qu une seul connection a la base de données suivant le bouton cliqué

Répondre à showie

et au faite tu dois mettre a jours que ce qui change dans ton update sinon il va rien faire si un champs ne change pas

Répondre à showie
Tom's Guide > Forum > Programmation > Pb modification base de donnée
Aller à :

Il y a 1342 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens