Probleme requete SQL

Bonjour,
Bonjour je voudrais utiliser se code :
//Changement des données
    
    
    //-------------MySQL-------------//
    //Données pour la connexion à la base de données
    $nom_du_serveur ="sql4.cluster1.easy-hebergement.net";
     $nom_de_la_base ="faitesvosaffai";
    $nom_utilisateur ="faitesvosaffai";
    $passe ="mxxxxxxx31170";
 
    //Connexion à la base de données
    mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
    mysql_select_db("$nom_de_la_base") OR die( "ERREUR de connexion : " . mysql_error () );
 
    //Requête pour modifier les données dans la TABLE COMMENTAIRES
    
    $ancienneAM = $_SESSION['adresseMail'];
    
    $sql = mysql_query("UPDATE users SET nom,prenom,ville,adresseMail = ('$nom','$prenom','$ville','$adresseMail') WHERE adresseMail ='$ancienneAM';");
    


Mais malheuresent se code ne change rien aux données de la Base de données !

Help me !

cdlt

3 réponses

  1. Et pour la condition je la laisse entre crochet ? Car si oui mon code a l'heure actuelle donc quelque chose comme sa :

    Update users 
    
    Set nom = '$nom', 
    prenom = '$prenom', 
    ville ='$ville',
    adresseMail = '$adresseMail'					
    [where adresseMail = '$ancienneAM'];
    									
    
    1. Contributeur
      Non... le crochet signifie que la clause est facultative, si tu souhaites l'utiliser, tu retires les crochets.
  2. Bonsoir,

    Il ne se passe rien parce que t'as requête est mal construite.

    Un update s'organise de la façon suivante :

    Update nom_table

    Set champ1 = 'valeur1',
    champ2= 'valeur2',
    champ3 ='valeur3' (sans virgule sur le dernier !)
    [where] ..