Erreur php mysql

Résolu
jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention   -  
 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") ;
  }
?>
A voir également:

1 réponse

Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   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
jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention  
 
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
Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   54 > jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention  
 
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
jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention   > Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention  
 
type INT

quel apostrophe , je dois enlever
0
Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   54 > jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention  
 
salut !

essaie ... WHERE id_adherent = $id " ;

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

Pascal_22
0
jaydailfr Messages postés 121 Date d'inscription   Statut Membre Dernière intervention   > Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention  
 
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