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

Administration MySQL Discussion :

Certains champs ont disparu


Sujet :

Administration MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut Certains champs ont disparu
    Bonjour,
    je me trouve confronté aujourd'hui à ce que je considère (pour l'instant encore) comme un mystère.

    Cela à commencé lorsque certaines de mes requêtes sur une table refusaient d'aboutir.
    Après avoir simplifié au maximum, j'en suis arrivé à la conclusion que certains champs de la table ne "répondent plus".

    Voici (une capture de) la structure de la table:


    On y voit bien 12 champs.

    J'ai ensuite lancé le petit programme-test suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $sql="select * from UTIL_FORMGROU1" ;
    $res=mysql_query($sql);
    echo "Nbre enregistrements : ". mysql_num_rows($res)."<br>" ;
     
    echo "Nbre champs : ".mysql_num_fields($res)."<br>";
    $result = mysql_query("SHOW COLUMNS FROM UTIL_FORMGROU1");  
    while ($row = mysql_fetch_array($result)) {
    	  echo $row[0]."  -----  ";
    	  echo $row[1]."<br>";
    }
    et... voici le résultat étonnant (enfin pour moi):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Nbre enregistrements : 25
    Nbre champs : 10
    U_CODE ----- int(11)
    U_NUMGRBUL ----- varchar(14)
    U_GROUPE ----- tinyint(4)
    U_NUMGRIL ----- mediumint(50)
    U_BRANCHEBUL ----- varchar(60)
    U_AFFBUL ----- smallint(6)
    A_PROF ----- varchar(50)
    N_PROF ----- smallint(6)
    UN_ELEVE ----- varchar(50)
    C4 ----- varchar(50)
    10 champs seulement ! Et où sont donc passés mes champs U_CLASSE et MATRICULE ?????

    Si quelqu'un à une idée, elle est la bienvenue !!!

    J'ajoute, si ça peut aider à comprendre, que toutes les requêtes que j'effectue sur ces champs dans la console PhPMyAdmin fonctionnent normalement !!
    J'y perds mon latin !

    Grand merci à qui voudra et pourra m'aider,
    Mike

  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
    On peut avoir le résultat de la requête suivante avec le texte complet ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW CREATE TABLE UTIL_FORMGROU1
    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 confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut
    Voici :

    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
    CREATE TABLE `UTIL_FORMGROU1` (
     `U_CODE` int(11) NOT NULL AUTO_INCREMENT,
     `U_CLASSE` smallint(6) NOT NULL,
     `U_NUMGRBUL` varchar(14) NOT NULL,
     `U_GROUPE` tinyint(4) NOT NULL,
     `U_NUMGRIL` mediumint(50) NOT NULL,
     `U_BRANCHEBUL` varchar(60) NOT NULL,
     `U_AFFBUL` smallint(6) NOT NULL,
     `A_PROF` varchar(50) NOT NULL,
     `MATRICULE` varchar(12) NOT NULL,
     `N_PROF` smallint(6) NOT NULL,
     `UN_ELEVE` varchar(50) NOT NULL,
     `C4` varchar(50) NOT NULL,
     PRIMARY KEY (`U_CODE`)
    ) ENGINE=MyISAM AUTO_INCREMENT=13471 DEFAULT CHARSET=latin1
    Merci de te pencher sur mon problème
    Mike

  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
    Je me penche mais je ne vois pas mieux !

    À tout hasard, un coup de CHECK et d'OPTIMIZE sur la table ?
    Tu peux le faire depuis phpMyAdmin en bas de l'onglet Opérations 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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut
    hé non, ça ne change rien (je le craignais bien d'ailleurs).

    Ce qui m'interpelle le plus, c'est que les commandes relatives aux champs "manquants" fonctionnent tout à fait normalement quand je les exécute "en direct" dans la console phpMyadmin.

    Pour info, j'ai aussi essayé de faire une copie de la table (vide, seulement structure) dans une autre table bidon: aucun problème !
    Grrr

    Merci quand même.
    Mike

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut
    Cherchez plus !!!!!
    Grâce à la création de ma table copie-bidon !
    Là, c'est carrément la table qu'il trouvait plus !

    L'explication:
    L'appli se branche vers plusieurs DB, le nom de celle-ci se trouvant dans une variable de session.
    Pour une raison que j'ignore,cette variable de session a été détruite et mon appli s'est branchée sur une autre DB (obsolète), qui contenait une ancienne version de ma table, sans les 2 champs "manquants".

    Qu'on se rassure donc, Mysql n'a pas de tare congénitale inconnue (enfin, je crois..)

    Vraiment désolé pour tous ceux qui tenté de m'aider et à qui j'ai fait perdre du temps, mais merci encore
    Mike

  7. #7
    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 mikeduff Voir le message
    Qu'on se rassure donc, Mysql n'a pas de tare congénitale inconnue (enfin, je crois..)
    Oh que si il en a !
    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 !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/06/2013, 17h11
  2. Commande Update... vider certains champ dans table.
    Par angelevil dans le forum ASP
    Réponses: 3
    Dernier message: 04/05/2005, 22h08
  3. [CR 8.5] - SQL 2000 - Certains champs invisibles ????
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/02/2005, 14h41
  4. deux champs ont le même nom
    Par mamouna dans le forum ASP
    Réponses: 5
    Dernier message: 01/07/2004, 14h55
  5. supprimer et archiver données de certains champs
    Par tomm dans le forum Bases de données
    Réponses: 11
    Dernier message: 10/03/2004, 09h13

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