Erreur php mysql

Résolu
jaydailfr Messages postés 123 Statut Membre -  
 pyschopathe -
Bonjour,
j obtiens l erreur suivante
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_adherent = '',' at line 8

comment trouver l erreur

ma page modif.php

<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "jay" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //email:
  $email     = $_POST["email"] ;
  //adresse:
  $adresse = $_POST["adresse"] ;
  //ville:
  $ville        = $_POST["ville"] ;
  //code postal:
  $code_postal     = $_POST["code_postal"] ;
  
  
  //récupération de l'identifiant de la personne:
  $id         = $_POST["id_adherent"] ;
  
  //création de la requête SQL:
  $sql = "UPDATE spip_fuaj_adherents
            SET nom         = '$nom', 
	          prenom     = '$prenom',
			 email     = '$email',
		  adresse    = '$adresse',
		  ville = '$ville',
		  code_postal  = '$code_postal',
           WHERE id_adherent = '$id', " ;
  
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  
  //affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. Pascal_22 Messages postés 559 Statut Membre 54
     
    Salut !!

    Enlève la virgule en trop:
    ton code : WHERE id_adherent = '$id', " ;

    pour WHERE id_adherent = '$id' " ;

    Redonne moi des des news !

    Pascal_22
    1
    1. jaydailfr Messages postés 123 Statut Membre
       
      tjs le meme message d erreur

      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_adherent = ''' at line 8

      ligne 8 = //récupération des valeurs des champs:
      donc je ne comprend pas
      0
    2. Pascal_22 Messages postés 559 Statut Membre 54 > jaydailfr Messages postés 123 Statut Membre
       
      salut,

      quel est le type de ton champs id_adherent (char,varchar, int, bigint,...) , car s'il est un int,bigint tu n'a pas besoin de le mettre entre apostrophe ?

      redonne moi des news!

      Pascal_22
      0
    3. jaydailfr Messages postés 123 Statut Membre > Pascal_22 Messages postés 559 Statut Membre
       
      type INT

      quel apostrophe , je dois enlever
      0
    4. Pascal_22 Messages postés 559 Statut Membre 54 > jaydailfr Messages postés 123 Statut Membre
       
      salut !

      essaie ... WHERE id_adherent = $id " ;

      au lieu de ... WHERE id_adherent = '$id' " ;

      Pascal_22
      0
    5. jaydailfr Messages postés 123 Statut Membre > Pascal_22 Messages postés 559 Statut Membre
       
      l erreur est corriger , mais ca ne modifie pas ma table

      $sql = "UPDATE spip_fuaj_adherents
      SET nom = '.$nom.',
      prenom = '.$prenom.',
      email = '.$email.',
      adresse = '.$adresse.',
      ville = '.$ville.',
      code_postal = '.$code_postal.'
      WHERE id_adherent = '.$id.'" ;
      0