Probleme requete SQL

Fermé
totostrato31 Messages postés 68 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 10 avril 2016 - Modifié par totostrato31 le 7/08/2013 à 20:53
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 8 août 2013 à 09:34
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

oraceLaLimace Messages postés 35 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 15 novembre 2013 8
Modifié par oraceLaLimace le 7/08/2013 à 21:01
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] ..
0
totostrato31 Messages postés 68 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 10 avril 2016
8 août 2013 à 09:30
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'];
									
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 août 2013 à 09:34
Non... le crochet signifie que la clause est facultative, si tu souhaites l'utiliser, tu retires les crochets.
0
juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 55
8 août 2013 à 09:33
Bonjour,

Voici la bible : https://www.w3schools.com/sql/sql_update.asp
Tu y trouveras ton bonheur.

Cdlt.
0