Probleme avec mon id au secour

bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. 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
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   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
    2. a70m Messages postés 3121 Statut Contributeur 217
       
      Dans ton code, il n'y a pas de WHERE id='$id'
      A+
      0
    3. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      bien sur
      $sql="SELECT * FROM servicenonpubliee WHERE id='$id';";
      et
      titre='{$titre}', message='{$message}' WHERE id='{$id}';";
      0
    4. a70m Messages postés 3121 Statut Contributeur 217
       
      Oui mais dans ton UPDATE !
      0
    5. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      $sql= "UPDATE servicenonpubliee SET typedannonce='{$typedannonce}', email='{$email}', titre='{$titre}', message='{$message}' WHERE id='{$id}';";

      il est la le update
      0