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

SQL Procédural MySQL Discussion :

Problème de colonne dans ma requête


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Problème de colonne dans ma requête
    Bonjour,

    Lors d'un update, j'obtiens l'erreur suivante:

    Unknown column 'Societe.IDsociete' in 'where clause'
    Voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Update Societe set RaisonSociale='MaSociete',IDtype='38',statut='1', adresse1='',adresse2='',adresse3='',codepostal='',ville='', pays='',telephone='',fax='',mail='',site='', info1='test triggers c est bon',raison2='masociete',DateModif=now(),infosSoc2='test triggers c est bon', UserModif='2' 
    where IDsociete='13157' and IDcabinet='1';
    La colonne IDsociete existe bien dans ma table Societe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    CREATE TABLE `Societe` (
      `IDsociete` int(18) NOT NULL,
      `IDcabinet` int(18) NOT NULL,
      `RaisonSociale` varchar(200) NOT NULL,
      `IDtype` int(18) NOT NULL,
      `Statut` int(11) NOT NULL,
      `adresse1` varchar(200) NOT NULL,
      `adresse2` varchar(200) NOT NULL,
      `codepostal` varchar(50) NOT NULL,
      `Ville` varchar(100) NOT NULL,
      `Pays` varchar(100) NOT NULL,
      `telephone` varchar(50) NOT NULL,
      `fax` varchar(50) NOT NULL,
      `site` varchar(100) NOT NULL,
      `mail` varchar(100) NOT NULL,
      `info1` varchar(4000) NOT NULL,
      `info2` varchar(100) NOT NULL,
      `info3` varchar(100) NOT NULL,
      `DateCrea` date NOT NULL,
      `UserCrea` varchar(200) NOT NULL,
      `DateModif` date NOT NULL,
      `UserModif` varchar(200) NOT NULL,
      `raison2` varchar(200) NOT NULL,
      `adresse3` varchar(200) NOT NULL,
      `InfosSoc2` varchar(4000) NOT NULL,
      PRIMARY KEY  (`IDsociete`),
      KEY `IDcabinet` (`IDcabinet`),
      KEY `IDtype` (`IDtype`),
      CONSTRAINT `Societe_ibfk_3` FOREIGN KEY (`IDcabinet`) REFERENCES `Cabinet` (`IDcabinet`) ON DELETE CASCADE ON UPDATE CASCADE,
      CONSTRAINT `Societe_ibfk_4` FOREIGN KEY (`IDtype`) REFERENCES `Typesociete` (`IDtype`) ON DELETE CASCADE ON UPDATE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1
    Merci d'avance pour votre aide!

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    L'erreur doit provenir du fait que tu mets toutes tes valeurs entre quote ('), même quand le type de la colonne est entier (int).
    Essaie en retirant les ' autour des valeurs sur les colonnes dont le type de la donnée est un entier.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Non, malheureusement Ced ça ne fonctionne pas même en enlevant les quotes aux valeurs numériques...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Update Societe 
    set RaisonSociale='masociete',
     IDtype=37,statut=1, 
     adresse1='15 rue des roses',
     adresse2='',
     adresse3='',
     codepostal='68100',
     ville='Mulhouse',
     pays='France',
     telephone='',
     fax='',
     mail='test@test.fr',
     site='www.test.fr',
     info1='test',
     raison2='masociete',
     DateModif=now(),
     infosSoc2='test', 
     UserModif='2' 
    where IDsociete=13150 and IDcabinet=1;
    Erreur SQL !
    Unknown column 'Societe.IDsociete' in 'where clause'
    D'autres suggestions?

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Peux-tu nous fournir un dump_mysql partiel des données de la table ? (anonymées, bien sûr)
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Tu as essayé de faire la modif avec phpMyAdmin ou un outil graphique équivalent ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    CinePhil, j'obtiens le même résultat, lorsque j'essaie de modifier l'enregistrement depuis phpMyAdmin.

    Voilà un petit export en csv de ma base de données test..j'espère qu'il sera lisible...je comprend vraiment ou est le problème...

    "13150";"1";"masociete";"37";"1";"15 rue des roses";;"68100";"Mulhouse";"France";"389181818";;"www.test.fr";"test@test.fr";"tets";"208203774813150.txt";"fulltext.txt";"2009-01-29";"Fred Dupuis";"2009-01-29";"Fred Dupuis";"masociete";;"tets"

    "13157";"1";"MaSociete";"38";"1";;;;;;;;;;"test triggers est ce que c est bon";"11704+P.txt";"triggers.txt";"2009-01-24";"Fred Dupuis";"2009-01-24";"2";"masociete";;"test triggers est ce que c est bon"

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

Discussions similaires

  1. Problème de visibilité de table/colonne dans une requête
    Par MicaelFelix dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/07/2007, 16h41
  2. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 12h00
  3. Problème de perfomances dans une requête
    Par claralavraie dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2006, 14h25
  4. fusion de 2 colonnes dans une requête select?
    Par epeichette dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/11/2005, 23h05
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17

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