Probleme avec mon id au secour

bretonm2004 Messages postés 332 Statut Membre -  
bretonm2004 Messages postés 332 Statut Membre -
Bonjour,

voici mon sript php il fonctionne presque mais quand j'envoie la requete update il ne reconnait pas le id voici mon code

<?
//connextion a la base de donnee
mysql_connect('localhost', 'auto7837', 'xxxxxxxx');
mysql_select_db("auto7837_auto");
$id = $_POST['id']; // recuperation de l'id a modifier
echo "<h1>mon id est $id </h1>";
if(is_numeric($id) && $id) {
$sql="SELECT * FROM servicenonpubliee WHERE id='$id';";
$req=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($req)) {
$typedannonce=$row['typedannonce']; $email=$row['email']; $titre=$row['titre']; $message=$row['message'];
}
}
if(isset($_POST['envoyer'])) {
$id=$row['id']; $typedannonce=$_POST['typedannonce']; $email=$_POST['email']; $titre=$_POST['titre']; $message=$_POST['message'];
//on modifie les images la requete
$sql= "UPDATE servicenonpubliee SET typedannonce='{$typedannonce}', email='{$email}', titre='{$titre}', message='{$message}' WHERE id='{$id}';";
echo "<b>Ma requete update est : $sql </b>< /BR>";
mysql_query($sql) or die(mysql_error());
echo 'Vos infos ont été modifiées.';
}
else{
?>

sur le echo sql j'ai cette reponse

Ma requete update est : UPDATE servicenonpubliee SET typedannonce='', email='bretonm2004@hotmail.com', titre='ijiwjeoiwjoeifjwoiejfowiejfowiejfwoij', message='klklk' WHERE id='';

il n y a rien dans id voila mon probleme

1 réponse

a70m Messages postés 3121 Statut Contributeur 217
 
Salut,

Il faut que tu définisses une variable pour ton id, et que dans la reqûete UPDATE, tu mettes un WHERE id = '$id'

Cordialement,
a70m
0
bretonm2004 Messages postés 332 Statut Membre 2
 
ca je le sais deja mon id est deja défini car a la ligne

echo mon id est $id

il voit mon id

mais il ne suis pas mon code
0
a70m Messages postés 3121 Statut Contributeur 217
 
Dans ton code, il n'y a pas de WHERE id='$id'
A+
0
bretonm2004 Messages postés 332 Statut Membre 2
 
bien sur
$sql="SELECT * FROM servicenonpubliee WHERE id='$id';";
et
titre='{$titre}', message='{$message}' WHERE id='{$id}';";
0
a70m Messages postés 3121 Statut Contributeur 217
 
Oui mais dans ton UPDATE !
0
bretonm2004 Messages postés 332 Statut Membre 2
 
$sql= "UPDATE servicenonpubliee SET typedannonce='{$typedannonce}', email='{$email}', titre='{$titre}', message='{$message}' WHERE id='{$id}';";

il est la le update
0