Modification de données

Signaler
Messages postés
8
Date d'inscription
vendredi 24 février 2012
Statut
Membre
Dernière intervention
1 avril 2013
-
Saut les amis
Bon voila je suis un débutante en php/mysql, j'ai créer un BD et je suis entrain de faire les ajouts et les suppressions
à travers une interface web en utilisant le langage php, mon problème c'est les mise à jour des enregistrement sur la BD,
j'utilise un formulaire pour afficher un enregistrement récupéré de la BD, puis je modifie les champs du formulaire que je désire mettre à jours,
une fois je valide le traitement s'effectue le plus normalement , c'est-à-dire aucun message d'erreur concernant la syntaxe de php ou de sql .
En cherchant au niveau de la BD si la modification a u lieu je trouve que non et que l'enregistrement a gardé la valeur ancienne.
Ou est l'erreur je ne sais pas, veuillez m'aider,et merci d'avance.
***le script est le suivant:****
<?php
mysql_connect("localhost","root","");
mysql_select_db("ma base");?>
<form action=\"mod.php\" method=\"post\">
Site
,
<label>
<select name="id">
<option> </option>
<?php
$req="select DISTINCT id from user ";
$ql=mysql_query($req) or die ("erreur requete");
while($rrr=mysql_fetch_array($ql)){
echo"<option>".$rrr["id"]."</option>";
}
?>
</select>
</label>,
, </form>

----

<?php
if(isset($_POST['ok']) && !empty($_POST['id']) )
{
extract($_POST);
$query=\"SELECT *
FROM user
WHERE user.id='\".$_POST['id'].\"'\";
$mes_resultats=mysql_query($query);
if(mysql_num_rows($mes_resultats)==0){
echo\"<script type=\\"text/javascript\\">alert('Pas de données!');history.back();</script>\";
exit();
}
else if (mysql_num_rows($mes_resultats)!=0)
{while($row=mysql_fetch_array($mes_resultats))
{
echo \" <table border=\\"1\\" cellpadding=\\"1\\" cellspacing=\\"1\\" align=\\"center\\">\";
echo \"----
\";echo \" id, \"; echo \"" ; echo "";echo ", \";
echo \"\";
echo \"----
\";echo \" date, \"; echo \"" ; echo "";echo ", \";
echo \"\";
echo \"----
\";echo \" pseudo, \"; echo \"" ; echo "";echo ", \";
echo \"\";
echo "
";}}
echo"
";
echo "<form action="mod.php" method="post">";
echo "\";
echo \" ----
\";
echo \" <label>";
echo " ";
echo " </label>, \";
echo \"\";
echo "
";
echo "</form>";
echo "
";
}
/// end else//
////end if principale///?>
<?
if(isset($_POST['mod'])){
$sql="UPDATE 'user' SET 'id' = '".$_POST['id']."',
'pseudo' = '".$_POST['pseudo']."',
'date_ins' '".$_POST['date']."' WHERE 'user'.'id''".$_POST['id']."' ";
mysql_query($sql) or die ("erreur mise à jour");
}
?>
</tr>
</table>