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

Langage SQL Discussion :

[debutant] update


Sujet :

Langage SQL

  1. #1
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut [debutant] update
    Bonjour

    j'ai un soucis avec cette requête sous mysql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update cv_info set divers="test" where noinfo= (select noinfo from cv_info where id_user=601)
    et je n'arrive pas à voir où est l'erreur de syntaxe


    merci bien :-)

  2. #2
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    C'est pas des simples cotes au lieu des doubles pour les chaines de caractères???

  3. #3
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    Erreur

    requête SQL :

    UPDATE cv_info set divers = 'test' where noinfo = ( select noinfo FROM cv_info where id_user = 601 )

    MySQL a répondu:

    You have an error in your SQL syntax.

    ça change rien


    requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE cv_info set divers='test' where noinfo= (select noinfo FROM cv_info where id_user=601)

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 113
    Points : 84
    Points
    84
    Par défaut
    salut salut

    Je suis pas un pro en sql mais ...mets un peu de simple quote mais au niveau de ton second select apres l'id_user = '601'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE cv_info set divers = 'test' where noinfo = ( select noinfo FROM cv_info where id_user = '601' )
    Test ..et dis nous quoi !

    Bonne journée

    Ciao

  5. #5
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    non ça ira pas
    id_user est un entier

  6. #6
    Membre actif
    Inscrit en
    Février 2003
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 182
    Points : 206
    Points
    206
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update cv_info set divers="test" where noinfo= (select noinfo from cv_info where id_user=601)
    je pense avoir lu qu'au dessous d'une certaine version MySql n'utilise pas les sous requêtes.

    Le message d'erreur nous éclairera.

    A+

  7. #7
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    il s'agit de MySQL 4.0.17

    et il ne dit rien de plus que :

    Base de données alaide - table com_fetedujour sur le serveur localhost

    Erreur

    requête SQL :

    UPDATE cv_info set divers = "test" where noinfo = ( select noinfo FROM cv_info where id_user = 601 )

    MySQL a répondu:

    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 'select noinfo FROM cv_info where id_user=601)' at line 1

    Retour

  8. #8
    Membre actif
    Inscrit en
    Février 2003
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 182
    Points : 206
    Points
    206
    Par défaut
    voilà ce que j'ai trouvé :

    Jusqu'à la version 4.0 inclue, seules les requêtes imbriquées de la forme INSERT ... SELECT ... et REPLACE ... SELECT ... étaient supportées. La clause IN() peut être utilisée dans certains contextes.
    utilises le IN peut être ça marchera:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update cv_info set divers="test" where noinfo IN (select noinfo from cv_info where id_user=601)
    A+

  9. #9
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    j'avais déjà essayé aussi...

    mais ça marche pas mieux



    Erreur

    requête SQL :

    UPDATE cv_info set divers = 'test' where noinfo IN (
    select noinfo FROM cv_info where id_user = 601
    )

    MySQL a répondu:

    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 'select noinfo FROM cv_info where id_user=601)' at line 1

  10. #10
    Membre actif
    Inscrit en
    Février 2003
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 182
    Points : 206
    Points
    206
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update cv_info set divers="test" where noinfo= (select noinfo from cv_info where id_user=601)
    je viens de me rendre compte que ton select est sur la même table cv_info .

    ceci suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    update cv_info 
    set divers="test" 
    where  id_user=601
    A+

  11. #11
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut


    oui effectivement, maintenant que vous me le dites !


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

Discussions similaires

  1. [DEBUTANT] UPDATE partiel sur un champ.
    Par vantom dans le forum SQL
    Réponses: 4
    Dernier message: 29/01/2009, 11h58
  2. [Debutant] UPDATE et SELECT
    Par zooffy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/06/2006, 16h19
  3. [ACCESS] Debutant : Update ou Insert
    Par diaboloche dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/03/2006, 12h23
  4. [Debutant] requete UPDATE
    Par Scorff dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/07/2005, 14h55
  5. [sql] update pour debutant
    Par zebulix13 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/06/2004, 15h45

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