voila jai un probleme d'update. je n'arrive pas a trouver ou j'ai fait une erreur
donc voici mon formulaire (apres avoir cocher la case "editer" et envoyer le formulaire precedent)
Php
<form method="post" action="admin.php?page=livredor_modif&mode=modif">
<?php
if(is_array($_POST['edit']))
{
$m_id=$_POST['edit'];
while( list(,$val) = each($m_id) )
{
$sql = "SELECT * FROM livredor WHERE id=$val;";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="43%">*Votre pseudo : </td>
<td width="57%"><input type="text" name="pseudo" size="39" value="<?php echo $row['pseudo']; ?>">
</td>
</tr>
<tr>
<td width="43%" height="23"> Votre e-mail :</td>
<td width="57%" height="23"><input type="text" name="mail" size="39" value="<?php echo $row['mail']; ?>">
</td>
</tr>
<tr>
<td> Pays :</td>
<td><input type="text" name="pays" size="39" value="<?php echo $row['pays']; ?>"></td>
</tr>
<tr>
<td width="43%">*Message :</td>
<td width="57%"><textarea name="message" cols="40" rows="7"><?php echo $row['message']; ?></textarea>
</td>
</tr>
<tr>
<td width="43%"> </td>
<td width="57%"> <input type="hidden" name="id" value="<?php $val; ?>"><input type="submit" name="Submit" value="Modifier">
</td>
</tr>
</table>
<br>
<?php
}
}
}
?>
</form>
et le code pour l'update
Php
<?php
if($_GET['mode'] == "modif")
{
$pseudo=$_POST['pseudo'];
$mail=$_POST['mail'];
$message=$_POST['message'];
$pays=$_POST['pays'];
$id=$_POST['id'];
if ((empty($pseudo)) || (empty($message)))
{
echo "Veuillez remplir le champs obligatoire<br>";
}else{
$sql="UPDATE livredor SET pseudo='".addslashes($pseudo)."',
message='".addslashes($message)."',mail='".addslashes($mail)."',
pays='".addslashes($pays)."' WHERE id='$id';";
$result=mysql_query($sql);
if (!$result)
{
echo "Insertion impossible";
}
else
{
echo "<script type="text/javascript">alert('modifié')</script>";
echo"<script type="text/javascript">window.location.replace("admin.php?page=livredor")</script>";
}
}
}
?>
donc c'est pour modifier des message d'un livre d'or. voici ma table sql
Sql
CREATE TABLE `livredor` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(128) NOT NULL DEFAULT '',
`mail` varchar(128) NOT NULL DEFAULT '',
`message` longtext NOT NULL,
`note` char(2) NOT NULL,
`date` varchar(50) NOT NULL DEFAULT '',
`pays` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;
alors mon probleme se situe a l'envoi des information vers la BDD je pense parce que quand je modifie quelque chose dans le formulaire puis je l'envoi et le message m'indique que les donnees ont bien ete modifié alors qu'il n'ont pas changer !
merci d'avance pour votre aide