Page 1 sur 1

[plantage] Erreur lors de l'ouverture de mon "Garde Man

Posté : mar. févr. 08, 2011 10:55
par Jul
Bonjour,

J'ai un souci lorsque j'essaie d'accéder à mon garde-manger, ou encore lorsque j'essaie d'ajouter un nouveau volume à ma collection... :(

Exemple d'erreur:
- Garde-manger :
Database error: Invalid SQL: select count(*) nb, count(distinct id_serie) nbserie from users_album where user_id=4208 and flg_achat = 'N'
MySQL Error: 144 (Table './bdovore_db5/users_album' is marked as crashed and last (automatic?) repair failed)
Session halted.

- Ajout Fullmetal Alchemist tome 25:
Database error: Invalid SQL: select flg_achat from users_album where id_tome=94148 and user_id=4208
MySQL Error: 144 (Table './bdovore_db5/users_album' is marked as crashed and last (automatic?) repair failed)
Session halted.


Est-ce que vous pouvez me dire ce qui ne va pas SVP ? D'avance merci :)

Posté : mar. févr. 08, 2011 11:15
par thanaos
Une news est en place sur le site.
Une table a crashé. Il faut qu'on répare.

Posté : mar. févr. 08, 2011 11:22
par Jul
OK merci, comme je n'avais pas vu d'infos en ce sens, je pensais que c'était mon compte qui était HS... J'attends la correction alors :)

Posté : ven. mars 25, 2011 15:47
par Jul
Décidément, je vais passer pour un oiseau de malheur - alors qu'il fait si beau dehors ! ;)

Maintenant, c'est lorsque j'ouvre la liste des revues à compléter que j'obtiens une erreur :

Database error: Invalid SQL: SELECT DISTINCT bd_serie.nom, bd_serie.id_serie FROM bd_tome, bd_serie WHERE bd_tome.id_serie = bd_serie.id_serie AND bd_tome.id_serie IN ( SELECT DISTINCT id_serie FROM users_album WHERE user_id = 4208) AND bd_tome.id_serie NOT IN ( SELECT id_serie FROM users_exclusions WHERE id_tome = 0 AND user_id = 4208) AND bd_tome.id_tome NOT IN ( SELECT id_tome FROM users_album WHERE user_id = 4208 UNION SELECT id_tome FROM users_exclusions WHERE user_id = 4208) ORDER BY bd_serie.nom;
MySQL Error: 1317 (Query execution was interrupted)
Session halted.


Merci de votre aide et longue vie à BDovore :)

Posté : ven. mars 25, 2011 16:08
par smurz
Non, Jul, t'es pas tout seul ...
Même chose pour moi :
Database error: Invalid SQL: SELECT DISTINCT bd_serie.nom, bd_serie.id_serie FROM bd_tome, bd_serie WHERE bd_tome.id_serie = bd_serie.id_serie AND bd_tome.id_serie IN ( SELECT DISTINCT id_serie FROM users_album WHERE user_id = 6667) AND bd_tome.id_serie NOT IN ( SELECT id_serie FROM users_exclusions WHERE id_tome = 0 AND user_id = 6667) AND bd_tome.id_tome NOT IN ( SELECT id_tome FROM users_album WHERE user_id = 6667 UNION SELECT id_tome FROM users_exclusions WHERE user_id = 6667) ORDER BY bd_serie.nom;
MySQL Error: 1317 (Query execution was interrupted)
Session halted.

Posté : ven. mars 25, 2011 16:17
par thanaos
Tu peux regarder si c'est mieux ?
J'ai optimisé la recherche.

Pour Smurz : 356 lignes, je passe de 7 sec à 0.4sec. :P

Posté : ven. mars 25, 2011 16:41
par smurz
Autre message d'erreur lorsque je lance la même recherche :
Database error: Invalid SQL: SELECT b.id_tome, b.titre, b.num_tome, b.dte_parution FROM bd_tome b WHERE b.id_serie = AND b.id_tome NOT IN ( SELECT id_tome FROM users_album WHERE user_id = 6667 UNION SELECT id_tome FROM users_exclusions WHERE user_id = 6667) ORDER BY b.num_tome ASC;
MySQL Error: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND b.id_tome NOT IN ( SELECT id_tome FROM users_album ' at line 4)
Session halted.

Par contre le résultat (cad message d'erreur :D ) arrive immédiatement, alors qu'il fallait attendre avant ton intervention.

Posté : ven. mars 25, 2011 16:50
par Jul
Ca y est, ça remarche pour moi :)

Posté : ven. mars 25, 2011 16:53
par thanaos
C'est ça de vouloir faire trop propre.
Les colonnes sont en majuscules dans la base.
Alors en optimisant je les ai écrites en majuscules...
sauf qu'elles sont utilisées en minuscules dans les scripts.
Excusez moi d'être grossier mais @#~*% !
Ça va mieux ?

Posté : ven. mars 25, 2011 16:57
par Jul
Alors ça, c'est ballot, parce qu'en SQL (sous Oracle), je fais pareil. Je ne savais pas que MySQL jetait la requête si les colonnes étaient en majuscules...

Posté : ven. mars 25, 2011 17:15
par thanaos
C'est pas MySQL... c'est php qui est sensible à la casse.

Posté : ven. mars 25, 2011 17:15
par Jul
Ah ok, toutes mes confuses ;)

Posté : ven. mars 25, 2011 18:30
par smurz
Ok pour moi également,
Merci Thanaos ! 8)