Got Error 12 from table handler

Got Error 12 from table handler - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2010 à 14:00:59    

Salut,  
 
N'étant pas très doué avec SQL, je suis tombé sur un os.  
 
Je désire afficher plusieurs galeries de photos sur une même page.  
J'ai deux tables entrelacées (t_galerie et t_photos). Avec une seule galerie, je n'ai aucun problème mais lorsque j'en ajoute une seconde, j'ai le message d'erreur suivant :  
 

Citation :

Got error 12 from table handler


Je ne comprends pas ce message, j'ai fait quelques recherches sur le net mais je ne trouve aucune solution.  
 
Voici ma requête :  
 

Citation :

SELECT id, nom_galerie, t_photos_id, galerie_id, format, url FROM t_galerie INNER JOIN t_photos on t_galerie.id = t_photos.galerie_id order by id DESC


 :??:  
 
Pouvez-vous m'aider sur ce coup là?  
Merci


---------------
DTC la 3ème étoile !
Reply

Marsh Posté le 04-05-2010 à 14:00:59   

Reply

Marsh Posté le 04-05-2010 à 14:03:32    

Non, personne ne pourra t'aider (en tous cas il y a peu de chances car) :
1- Pas la moindre idee de la base utilisee
2- Impossible de comprendre ce qui fonctionne et ce qui ne fonctionne pas, meme apres 3 relectures.
3- Il manque le schema de ta base (la description des tables).

Reply

Marsh Posté le 04-05-2010 à 14:27:54    

Ok. Je vais tenter de me faire comprendre.
 
 
J'ai 2 tables entrelacées :  
 

Citation :

t_photos
id
nom_galerie
 
 
t_galerie
t_photos_id
galerie_id
url
format


L'une contient les noms des galeries et l'autre contient les urls des photos.  
 
Ainsi je peux voir les galeries sur mon site de cette façon:
 


[b]Galerie 1[/b]
 
Photo 1 - Photo 2 - Photo 3
Photo 4 - Photo 5 - Photo 6
 
[b]Galerie 2[/b]
 
Photo 1 - Photo 2 - Photo 3
Photo 4 - Photo 5 - Photo 6  
 


 
Lorsque je n'ai qu'un seul enregistrement dans ma table t_galerie, l'affichage est parfait. Lorsque j'y ajoute un second enregistrement, je n'ai plus aucune photo affichée et le message suivant apparait:
 

Citation :

Got error 12 from table handler


Je ne sais pas si cela peut être utile ou pas mais ma version du client MySQL est la 5.0.51a


Message édité par J_D_ le 04-05-2010 à 14:31:11

---------------
DTC la 3ème étoile !
Reply

Marsh Posté le 04-05-2010 à 14:46:42    

La c'est beaucoup plus clair. Deja qq chose me choque, tu trie par ID de photo et non pas de galerie, ca risque donc d'etre plutot chaud pour gerer tes ruptures mais passons...
Ta requete ne devrait pas poser de problemes particulier, fonctionne-t-elle sous phpmyadmin ?
Ta boucle de lecture fonctionne-t-elle correctement pour plusieurs images dans une meme galerie ? (je pense que oui vu ce que tu dis mais ce n'est pas si clair).
Poste le code de ta page car c'est visiblement ca qui pose probleme.

Reply

Marsh Posté le 04-05-2010 à 16:17:27    

Soit je ne comprends pas ton intervention, soit tu te trompes car il me semble que je trie par id de galerie.
La requête ne fonctionne pas non plus dans phpmyadmin et oui la boucle fonctionne comme tu peux le voir ici (avec une seule galerie entrée dans la table)
 
Ce qui me semble bizarre, c'est que le problème semble être apparu tout seul sans trop savoir comment parce que cela fonctionnait très bien avant.


---------------
DTC la 3ème étoile !
Reply

Marsh Posté le 04-05-2010 à 17:43:14    

Ben ton order by id trie par id. Comme l'id de la galerie est galerie_id d'apres ce que tu as mis, ca semble bien foireux :( C'est pour ca que je soupconne (mais tu n'as pas poste le source serveur) une gestion hasardeuse des ruptures. Ceci dit comme je n'en ai aucune preuve, il est tout a fait possible que je me goure completement.

Reply

Marsh Posté le 04-05-2010 à 18:56:40    

fred777888999 a écrit :

Ben ton order by id trie par id. Comme l'id de la galerie est galerie_id d'apres ce que tu as mis, ca semble bien foireux :( C'est pour ca que je soupconne (mais tu n'as pas poste le source serveur) une gestion hasardeuse des ruptures. Ceci dit comme je n'en ai aucune preuve, il est tout a fait possible que je me goure completement.


Non tu as raison c'est moi qui ai fait le con. J'ai inversé le nom des 2 tables dans mon poste  [:fail]  
 
t_galerie
id
nom_galerie
 
 
t_photos
t_photos_id
galerie_id
url
format
 
 
Sur ce que j'ai pu trouvé sur le net. Ils disent de réparer les tables (ce que j'ai fait) mais ça marche pas.  
D'autres ont rencontré le problème avec des forums. Le problème est apparu du jour au lendemain sans trop savoir pourquoi. Ce serait un problème chez l'hébergeur.  
Je vais donc attendre un peu, je ne crois pas que ma requête ni ma mise en page y soit pour quelque chose.


---------------
DTC la 3ème étoile !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed