Erreur php mysql

Résolu/Fermé
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009 - 15 juil. 2008 à 17:33
 pyschopathe - 24 juil. 2008 à 14:21
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 lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
15 juil. 2008 à 17:39
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 samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
15 juil. 2008 à 17:42
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 lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54 > jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
15 juil. 2008 à 17:57
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 samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009 > Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014
15 juil. 2008 à 18:04
type INT

quel apostrophe , je dois enlever
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54 > jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
15 juil. 2008 à 18:08
salut !

essaie ... WHERE id_adherent = $id " ;

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

Pascal_22
0
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009 > Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014
15 juil. 2008 à 18:18
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