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

Requêtes MySQL Discussion :

Bug "field does not exist"


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut Bug "field does not exist"
    Bonjour,

    J'ai un problème avec ma base SQL. Dans une table, j'essaie d'effectuer des modifications. Il me met l'erreur :
    field "title" does not exist in "table".

    Alors que le champ a été renommé en "name" et que je ne fais nulle part appel à "title".

    Je tiens à préciser que MySQL effectue quand même, malgré tout, les changements sur le champ "name".

    J'ai déjà fait pas mal de recherche sur le sujet, j'avais vu alors deux pistes :
    • Inverser un champ avec celui qui pose problème
    • Redémarrer MySQL


    J'ai donc fait cela, sans succès, et j'ai également supprimé la table, recréé la table, vidé la table, etc. toujours sans succès.

    Merci de votre aide.

    Cordialement.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par patrick58 Voir le message
    Il me met l'erreur :
    field "title" does not exist in "table".
    N'aurais-tu pas nommé ta table 'table' ?
    C'est un mot réservé SQL donc il se mélange les pinceaux.
    Change le nom de la table.
    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 !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Non, elle ne s'apelle pas table mais "news"

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Peux-tu nous donner le texte de ta requête ?
    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 !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    mysql_query('UPDATE news SET name = "' . $valeur . '" WHERE id = "' . $id . '"');

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par patrick58 Voir le message
    mysql_query('UPDATE news SET name = "' . $valeur . '" WHERE id = "' . $id . '"');
    Et le message d'erreur est celui que tu as donné dans ton premier message ?
    field "title" does not exist in "table".

    Je ne vois pas de colonne appelée 'title' ni de table appelée 'table' !

    Sinon autres pistes :
    - id n'est-il pas un entier comme il se devrait ? ==> pas d'apostrophe/guillemet dans le PHP.
    - dans les programmes sur lesquels je travaille on fait plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE news SET name = '$valeur' WHERE id = '$id' ");
    En plus on fait d'abord la chaîne SQL dans une variable puis le mysql_query avec la variable en paramètre. Ca permet au débogage de pouvoir faire un echo $sql; avant d'envoyer la requête pour voir quelle tête elle a exactement et la tester en dur dans phpMyAdmin.
    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 !

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    Le vrai message est
    field "title" does not exist in "news".

    Title a été un champ de news, mais je l'ai renommé en name, et depuis ce moment-là il me met ce message alors que j'ai bien changé mes requêtes (title => name).

Discussions similaires

  1. [V8] AttributeError: Field `in_group_13` does not exist
    Par ACNCA06 dans le forum Odoo (ex-OpenERP)
    Réponses: 4
    Dernier message: 10/08/2015, 11h55
  2. Problème "The specified service does not exist as an ..
    Par Rimak2 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2005, 21h24
  3. provider 0x80040E37 table does not exist
    Par steph04 dans le forum ASP
    Réponses: 8
    Dernier message: 29/04/2005, 10h56
  4. FATAL 1: Database "x" does not exist in the syste
    Par barbituric dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 17/03/2004, 06h35
  5. [JCreator] "package tools does not exists"
    Par snyper147 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 04/05/2003, 20h08

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