Bonjour,
Je me retrouve aujourd'hui confrontée au problème le plus bizarre au monde (si si).
J'ai une table ultra-simple qui contient un id (int 10 AI) et un email (VARCHAR 100). Jusque là rien d'anormal.
J'ai listé dans un tableau en PHP toutes ces lignes et je me suis aperçue qu'il en manquait, pourtant elles sont bien dans la base.
J'ai donc essayé de débugger mon script à l'infini (alors que je ne faisais qu'un SELECT *) et toujours rien.
C'est alors que je me suis aperçue de plusieurs points surprenants :
- Lorsque que j'exporte ma table, les entrées manquantes n'apparaissent pas
- Les entrées manquantes n'apparaissent pas si je fais Afficher > Fin dans PMA (elles sont dans les dernières lignes).
- Les entrées manquantes apparaissent si je fais Afficher > Tri par ID DESC.
- Si j'affiche les entrées manquantes (technique ci-dessus), les coche et les exporte, cela fonctionne.
J'ai analysé, réparé et optimisé la table. Toujours rien.
J'ai supprimé la dernière ligne qui s'affichait, et l'ai ré-inserée (avec un nouvel id donc), elle apparaît bien. (C'était la 3102, elle est devenue la 3180).
J'ai supprimé une ligne qui n'apparaissait pas et l'ai ré-insérée avec un autre id, elle n’apparaît toujours pas.
Aucune des adresse incriminées n'a de caractères spéciaux hormis @, -, _, . et de toute façon, ces champs sont échappés.
D'où ma question ? What is the phoque ? Comment est-ce possible d'avoir des entrées fantômes ?
Par pitié, si quelqu'un à déjà eu un truc aussi aberrant, qu'il me le fasse savoir...
(Pour info, c'est sur phpmyadmin.ovh.net).
Merci d'avance,
Pauline.
Partager