1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Mots-clés » erreur, sql, 1054, unknown, column, tprefix, clause
02-10-2010, 21:58, (Modification du message : 02-10-2010, 22:13 par Sw00p.)
#1
Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Bonjour

Je viens de passer en 1.6.0

Tout fonctionne parfaitement bien, sauf une chose :

Quand on clic sur "Messages d'aujourd'hui", et bien Mybb me renvoi une erreur :

Citation :MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1054 - Unknown column 't.prefix' in 'on clause'
Query:
SELECT t.*, u.username AS userusername, p.displaystyle AS threadprefix FROM mybb_threads t LEFT JOIN mybb_users u ON (u.uid=t.uid) LEFT JOIN mybb_threadprefixes p ON (p.pid=t.prefix) WHERE t.tid IN (3005) AND t.visible>-1 AND t.closed NOT LIKE 'moved|%' ORDER BY t.lastpost desc LIMIT 0, 30

Merci pour votre aide..
Répondre
02-10-2010, 22:11, (Modification du message : 02-10-2010, 22:17 par Sw00p.)
#2
RE: Erreur SQL "Messages d'aujourd'hui"
oula !! Je viens de me rendre compte que mon forum bug complètement. Quand on clic sur un forum, j'ai cette erreur.
Autrement dit, totalement inutilisable.

En fait, j'ai supprimer le plugin "Prefix plugin" car celui ci était incompatible avec la version 1.6.0, d'ou l'erreur prefix.

Comment faire pour remédier à ce problème ?

Car j'imagine, que Mybb doit aller chercher des prefix qui n'existent plus...

Merci
Répondre
02-10-2010, 22:23, (Modification du message : 02-10-2010, 22:25 par asgard.)
#3
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
bonsoir

si ça peut aider
j'avais posté ce sujet que j'ai résolu depuis
http://www.mybb.fr/showthread.php?tid=2961
tu descends en bas du post et
il y a une solution pour le prefix Mybb 1.4 vers Mybb 1.6
Répondre
03-10-2010, 8:21,
#4
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Merci de ta réponse.

J'ai effectuer l'importation grace au plugin que tu cites. L'importation est ok.

Maintenant, je ne comprends pas tres bien la manipulation à faire, concernant les N° de prefix..
J'ai peut être compris :

Il faut donc re-injecter les anciens N° de prefix dans la base mybb_thread

Le problème c'est que j'ai 84 pages de données.

J'aimerais juste supprimer les préfixes... peu importe si je les perds, car ma priorité, est de retrouver mon forum Smile
Arf... je patauge...
J'ai reintegrer la table "mybb-prefix", mais j'ai toujours ce même probleme.

Je ne peux pas entrer dans mes forum, ni sur qui est en ligne etc...

J'ai cette satanée erreur...

J'implore votre aide... lol
Répondre
03-10-2010, 19:25,
#5
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Apparemment, tu es confronté à un problème de plugin non comptible qui a semé la zizanie.

Et tu n'as pas de sauvegarde récente de ton forum avant de passer en 1.6 ?

Auquel cas, le plus judicieux serait peut-être de restaurer cette version, de désactiver (ou désinstaller) les plugins avant de refaire la mise à jour.

Ensuite ne réactive (ou ne réinstalle) aucun plugin si tu n'es pas sûr de la compatibilité 1.6 !

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
03-10-2010, 20:14, (Modification du message : 03-10-2010, 20:15 par Sw00p.)
#6
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
J'ai une ancienne sauvegarde....

Mais je perdrais mes messages.

Question : Si je restaure une ancienne sauvegarde, après être passé en 1.6.0, puis-je re-injecté uniquement ma table mybb_post ?

Cela permettra de retrouver mes message entre mon ancienne sauvegarde et le plantage.
Alors truc de fou :

J'ai restaurer mon ancienne sauvegarde en 1.4.11

Je désactive et je désinstalle le plugin prefix.
Je mets à jour en 1.6.0

Le plugin préfix est désactivé mais il est toujours installé (alors que je l'avais désinstallé)

Si je le désinstalle, mon forum plante.. c'est un truc de fou...
Répondre
03-10-2010, 21:25,
#7
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Sans doute que la désactivation de ce plugin est mal "ficelée" et ne désinstalle pas proprement les éléments modifiés et/ou la BD ?

Note : essaie peut-être ce plugin :
http://mods.mybb.com/view/prefix-import

Je vais essayer de voir et de lister les modifs apportées par ce plugin, si ce n'est pas trop complexe...
'c'est bien celui-là : http://mods.mybb.com/view/prefix-manager ?

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
03-10-2010, 21:30,
#8
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
le plugin prefix import, je l'ai essayé, mais il est inutile dans mon cas, car je ne veux pas sauvegarder mes préfixes.
Je voudrais désinstaller totalement le plugin prefix_manager, et partir sur une base saine.

C'est bien le prefix-manager....
Edit :

J'ai donc mis à jour en 1.6.0

Le plugin prefix_manager est désactivé mais il est encore installé.

Tout fonctionne correctement. J'attends les news pour savoir comment le désinstaller manuellement..
Répondre
03-10-2010, 21:56, (Modification du message : 10-10-2010, 16:05 par spyto.)
#9
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Voilà j'ai regardé rapidement le code du plugin...

L'activation du plugin est censée ;

1. Ajouter un champ 'prefix' dans la table mybb_threads

2. Remplacer :
Code PHP :
{\$gotounread
par
Code PHP :
{\$gotounread}{\$thread['prefix']} 
dans tous les templatesets.

3. Remplacer :
Code PHP :
trow2\"><input 
par :
Code PHP :
trow2\">{\$prefix_menu}<input 
dans tous les templatesets.

4. Créer la table mybb_prefix


La désactivation est censée faire exactement l'inverse, évidemment.

1. Supprimer le champ 'prefix' dans la table mybb_threads

2. Remplacer :
Code PHP :
{\$gotounread}{\$thread['prefix']} 
par
Code PHP :
{\$gotounread
dans tous les templatesets.

3. Remplace :
Code PHP :
trow2\">{\$prefix_menu}<input 
par :
Code PHP :
trow2\"><input 
dans tous les templatesets.

4. Supprimer la table mybb_prefix



Recherche les résidus laissés par la désactivation et au besoin supprime manuellement...

1. Supprime le champ 'prefix' dans la table mybb_threads

2. {\$gotounread} se trouve dans :
- forumdisplay_thread
- search_results_threads_thread
- usercp_latest_subscribed_threads
- usercp_latest_threads_threads
- usercp_subscriptions_thread
Regarde partout si {\$thread['prefix']} a bien été supprimé après {\$gotounread}.

3. trow2\"><input se trouve dans :
- error_nopermission
- loginbox
- member_emailuser
- member_emailuser_guest
- member_login
- moderation_delayedmoderation
- moderation_inline_splitposts
- moderation_merge
- moderation_split
- newreply
- polls_editpoll
- polls_newpoll
- private_advanced_search
- private_archive
- sendthread
- sendthread_guest
- warnings_warn_post
Regarde partout si {\$prefix_menu} a bien été supprimé entre 'trow2\">' et '<input'

4. Supprime si elle existe encore la table 'mybb_prefix'

Voilà, j'ai pu me tromper.

Je ne doute pas que exdiogene donnera ici son point de vue et un complément d'aide.

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
03-10-2010, 22:16,
#10
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Merci de la soluce

j'essayerais demain, à tête reposé.

Merci encore
Alors, je viens de regarder...
Mais dans ma table "Templatesets", je n'ai rien qui ressemble à {$gotounread}{$thread['prefix']}

sinon, tout le reste, j'ai encore le champs "prefix" dans ma table thread, et j'ai encore ma table "prefix".

Donc, je ne comprends pas ou se trouve les "templatesets"
Répondre
10-10-2010, 16:12,
#11
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Ce n'est pas dans la table 'templateset' mais dans la table 'templates' !

Si tu ne maîtrises pas bien phpMyAdmin, il est plus sûr de faire les modifs dans l'admin en éditant les templates cités un à un. Je sais c'est un peu long !

Désactive le plugin et fais manuellement toutes les modifs que je t'ai indiquées dans l'ordre !

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
10-10-2010, 17:22, (Modification du message : 10-10-2010, 17:24 par Sw00p.)
#12
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Je ne maitrise pas tout, mais je me debrouille.

J'ai regardé dans la table Template, et j'ai fais une recherche, il ne trouve aucune ligne avec le mot "prefix"

Je vais regarder un à un dans l'admin... mais dans quelle partie dois-je chercher ?
Répondre
10-10-2010, 17:39,
#13
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Regarde dans mon message :
http://www.mybb.fr/showthread.php?tid=3087&pid=16707#pid16707
ci dessus, tout est indiqué dans la deuxième partie du post, à partir de "Recherche les résidus laissés par la désactivation et au besoin supprime manuellement..."

Fais exactement ce qui est indiqué dans l'ordre !

Pour les points 2. et 3. Admin > Templates > Rechercher template et en bas, tu saisis le nom du premier template cité.
Dans la fenêtre 'édition tu recherches la chaîne '{$gotounread}' et tu supprimes '{$thread['prefix']}' qui suit...
Et tu recommences la procédure pour chacu des templates !

Ou peut-être plus rapide, dans Admin > Templates > Rechercher/Repmlacer, recherche et remplace :
{$gotounread}{$thread['prefix']} par {$gotounread}
et
trow2">{\$prefix_menu}<input par trow2"><input

Pour le point 4, supprime si elle existe encore la table 'mybb_prefix'

Ceci en ayant bien sur désactivé et mieux désinstallé aussi le plugin !

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
10-10-2010, 18:36, (Modification du message : 10-10-2010, 18:37 par Sw00p.)
#14
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Alors...

pour la {$gotounread}{$thread['prefix']} par {$gotounread}
Il ne trouve rien...

pour le trow2">{\$prefix_menu}<input par trow2"><input, il a trouvé une ligne dans le template "newthread"

Ligne 21 : <td class="trow2">{$prefix_menu}<input type="text" class="textbox" name="subject" size="40" maxlength="85" value="{$subject}" tabindex="1" /></td>

Seulement, je me demande si cette ligne, n'est pas le prefixe d'origine du moteur 1.6.0

Le plugin n'est pas pas installé (du moins je pense, car il y ai indiqué qu'il n'est pas compatible 1.6.0).

Dés que je supprime le fichier.php du plugin, mon forum plante.

Je pense qu'il n'y a pas de résidu, mais que l'erreur vient d'ailleurs.

Mais je cherche quand même

Sinon, je vais laisser tomber, et laisser tel quel. Tant pis, je n'aurais pas un forum propre, mais il fonctionne...
Répondre
20-10-2010, 19:23, (Modification du message : 20-10-2010, 19:23 par Sw00p.)
#15
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
Je fais remonter le sujet, car je n'aime pas rester sur un echec.

J'ai donc fait une installation neuve de Mybb.
J'ai importé mes sections : Ca fonctionne
J'ai importé mes membres : Ca fonctionne

J'ai importé mes messages (y en a un paquet) : Aucun messages n'apparait sur mon forum...
Est ce normal, ou faut-il importé une autre table ?
Répondre
23-10-2010, 19:55, (Modification du message : 23-10-2010, 20:15 par Sw00p.)
#16
RE: Erreur SQL 1054 - Unknown column 't.prefix' in 'on clause'
UP Sad

Je comprends pas.. j'ai importé ma table "mybb_posts" et je n'ai aucun messages qui s'affichent.

J'ai voulu importé mes messages sur une install neuve de mybb, maniere d'avoir une structure propre..., j'ai tout récupéré, sauf mes messages.

Help !
Répondre




Utilisateur(s) parcourant ce sujet : 6 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique