Certains champs ont disparu ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Certains champs ont disparu ???

Re: Certains champs ont disparu ???

par mikeduff » 03 févr. 2011, 16:22

Cherchez plus !!!!!
Depuis la console j'ai créé une copie-bidon de ma table (sans problème d'ailleurs).
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

Certains champs ont disparu ???

par mikeduff » 03 févr. 2011, 12:41

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:
Image

On y voit bien 12 champs.

J'ai ensuite lancé le petit programme-test suivant:
$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):
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