IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur dans requête Update [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut Erreur dans requête Update
    Bonjour à tous,

    J'ai cette erreur:
    Erreur SQL !
    UPDATE gravona SET POINTS = SELECT points FROM points_clt WHERE gravona.Classement = points_clt.CLT
    Erreur de syntaxe près de 'SELECT points FROM points_clt WHERE gravona.Classement = point' à la ligne 2

    Je souhaite mettre à jour chaque ligne du champs POINTS de la table Gravona avec les données du champs Points de la table points-clt.

    Je vous donne mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     require_once('connexion.php'); 
     $db_selected=mysql_select_db('alte strade');
    $query=("UPDATE gravona
    SET POINTS = SELECT points FROM points_clt 
    WHERE gravona.Classement = points_clt.CLT");
    $result=mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());
     
     
    ?>
    Merci pour vos conseils

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Des parenthèses peut être ? Pour la sous requête
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    bonjour,

    c'est marrant sa revient très souvent :

    Tu devrais faire un truc comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE TABLE1 INNER JOIN TABLE2 ON TABLE1.ID = TABLE2.ID SET TABLE1.V1 = TABLE2.V2
    Une clause WHERE si tu veux limité les résultats

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Ok j'ai modifié ma requête de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query=("UPDATE gravona INNER JOIN points_clt ON gravona.Classement = points_clt.CLT");
    Mais j'ai une erreur de syntaxe:
    Erreur SQL !
    UPDATE gravona INNER JOIN points_clt ON gravona.Classement = points_clt.CLT
    Erreur de syntaxe près de '' à la ligne 1

    Avez vous une idée de la provenance de cette erreur??!!

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    Manquerais pas un SET ....

    à la fin ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Ok je regarde.

    Mais, une question: dans la requête que tu m'as donné en exemple (partie SET), à quoi correspond le V1 et V2?

  7. #7
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Ce sont des alias
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Inutile de répondre, j'ai trouvé.

    Merci à Romulus1206. Ta solution marche nickel.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Erreur de requête UPDATE
    Par benbax dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/01/2008, 14h13
  2. [2000] Erreur dans requêtes successives
    Par Gabout dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/11/2007, 20h39
  3. [Tableaux] Erreur dans un UPDATE
    Par Flash38A dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2007, 11h33
  4. Erreur dans requête : blabla fonction d'agrégat
    Par The_Super_Steph dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/06/2007, 10h55
  5. Agregat non autorisé dans requête update
    Par jclemounier dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2006, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo