Forum PHPBoost
• Support des modules » Recherche » [Réglé] Bug du module "search"
1 2 3 4 ... 8 9 10 »
Bonjour,
fan de la v2 de phpboost, j'attendai avec impatience la v3 qui est superbe.
Depuis que j'ai installé la v3, j'ai un problème avec le module search.
En effet, ce dernier ne fonctionne pas et m'envoi toujours sur une erreur :
Erreur : Cause inconnue 256 search.class.php >Illegal mix of collations for operation 'UNION'
Auriez vous une solution ? Merci d'avance
Cordialement
fan de la v2 de phpboost, j'attendai avec impatience la v3 qui est superbe.
Depuis que j'ai installé la v3, j'ai un problème avec le module search.
En effet, ce dernier ne fonctionne pas et m'envoi toujours sur une erreur :
Erreur : Cause inconnue 256 search.class.php >Illegal mix of collations for operation 'UNION'
Auriez vous une solution ? Merci d'avance
Cordialement
Il faut attendre Horn il poura nous renseigner. C'est arrivé sur quel module ?
____________________
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
Ma version de Mysql est : MySQL 5.0.81-log
Bonjour, axelp.
Pour corriger le problème j'aurais besoin de la requête SQL qui apparaît avec le message d'erreur (si il y en a une), sinon, j'aurais besoin de savoir sur quel(s) module(s) tu recherchais et si c'était sur un module en particulier, avec quelles options.
Merci.
Pour corriger le problème j'aurais besoin de la requête SQL qui apparaît avec le message d'erreur (si il y en a une), sinon, j'aurais besoin de savoir sur quel(s) module(s) tu recherchais et si c'était sur un module en particulier, avec quelles options.
Merci.
Bonjour horn,
j'ai juste installé la v3 sur mon serveur, l'installation s'est bien passé.
Par défaut, le module search est activé en haut à droite.
J'ai entré juste un mot puis j'ai eu le message d'erreur ci dessus.
J'ai des fois dans le message d'erreur une requête sql, qui n'apparait pas toujours.
Erreur fatale : invalid while request
(SELECT
15 AS id_search,
a.id AS id_content,
a.title AS title,
( 2 * MATCH(a.title) AGAINST('bienvenue') + MATCH(a.contents) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT('../articles/articles.php?id=',a.id),'&cat='),a.idcat) AS link
FROM phpboost_articles a
LEFT JOIN phpboost_articles_cats ac ON ac.id = a.idcat
WHERE
a.visible = 1 AND ((ac.aprob = 1 AND ac.auth LIKE '%s:3:"r-1";i:1;%') OR a.idcat = 0)
AND (MATCH(a.title) AGAINST('bienvenue') OR MATCH(a.contents) AGAINST('bienvenue'))
ORDER BY relevance DESC LIMIT 0, 10) UNION (SELECT 16 AS id_search,
d.id AS id_content,
d.title AS title,
( 3 * MATCH(d.title) AGAINST('bienvenue') + 2 * MATCH(d.short_contents) AGAINST('bienvenue') + MATCH(d.contents) AGAINST('bienvenue') ) / 6 * 1 AS relevance, CONCAT('../download/download.php?id=',d.id) AS link
FROM phpboost_download d
WHERE ( MATCH(d.title) AGAINST('bienvenue') OR MATCH(d.short_contents) AGAINST('bienvenue') OR MATCH(d.contents) AGAINST('bienvenue') ) AND d.idcat IN (1) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 17 AS id_search,
f.id AS id_content,
f.question AS title,
( 2 * MATCH(f.question) AGAINST('bienvenue') + MATCH(f.answer) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../faq/faq.php?id=',f.idcat),'&question='),f.id),'#q'),f.id) AS link
FROM phpboost_faq f
WHERE ( MATCH(f.question) AGAINST('bienvenue') OR MATCH(f.answer) AGAINST('bienvenue') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 18 AS `id_search`,
msg.id AS `id_content`,
t.title AS `title`,
MATCH(t.title) AGAINST('bienvenue') * 1 AS `relevance`,
CONCAT(CONCAT(CONCAT(CONCAT('..','/forum/topic.php?id='),t.id),'#m'),msg.id) AS `link`
FROM phpboost_forum_msg msg
JOIN phpboost_forum_topics t ON t.id = msg.idtopic
JOIN phpboost_forum_cats c ON c.level != 0 AND c.aprob = 1 AND c.id = t.idcat
WHERE MATCH(t.title) AGAINST('bienvenue')
GROUP BY t.id
ORDER BY relevance DESC LIMIT 0, 50) UNION (SELECT 19 AS id_search,
f.id AS id_content,
f.name AS title,
( 2 * MATCH(f.name) AGAINST('bienvenue') + MATCH(f.contents) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../media/media.php?id=',f.idcat),'&name='),f.id),'#q'),f.id) AS link
FROM phpboost_media f
WHERE ( MATCH(f.name) AGAINST('bienvenue') OR MATCH(f.contents) AGAINST('bienvenue') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 20 AS id_search,
n.id AS id_content,
n.title AS title,
( 2 * MATCH(n.title) AGAINST('bienvenue') + (MATCH(n.contents) AGAINST('bienvenue') + MATCH(n.extend_contents) AGAINST('bienvenue')) / 2 ) / 3 * 1 AS relevance, CONCAT('../news/news.php?id=',n.id) AS link
FROM phpboost_news n
WHERE ( MATCH(n.title) AGAINST('bienvenue') OR MATCH(n.contents) AGAINST('bienvenue') OR MATCH(n.extend_contents) AGAINST('bienvenue') )
AND visible = 1 AND ('1249316053' > start AND ( end = 0 OR '1249316053' < end ) )
ORDER BY relevance DESC LIMIT 0, 100)
Illegal mix of collations for operation 'UNION'
Ligne 337 : search.class.php
En espérant que cela puisse vous aider,
Cordialement
j'ai juste installé la v3 sur mon serveur, l'installation s'est bien passé.
Par défaut, le module search est activé en haut à droite.
J'ai entré juste un mot puis j'ai eu le message d'erreur ci dessus.
J'ai des fois dans le message d'erreur une requête sql, qui n'apparait pas toujours.
Erreur fatale : invalid while request
(SELECT
15 AS id_search,
a.id AS id_content,
a.title AS title,
( 2 * MATCH(a.title) AGAINST('bienvenue') + MATCH(a.contents) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT('../articles/articles.php?id=',a.id),'&cat='),a.idcat) AS link
FROM phpboost_articles a
LEFT JOIN phpboost_articles_cats ac ON ac.id = a.idcat
WHERE
a.visible = 1 AND ((ac.aprob = 1 AND ac.auth LIKE '%s:3:"r-1";i:1;%') OR a.idcat = 0)
AND (MATCH(a.title) AGAINST('bienvenue') OR MATCH(a.contents) AGAINST('bienvenue'))
ORDER BY relevance DESC LIMIT 0, 10) UNION (SELECT 16 AS id_search,
d.id AS id_content,
d.title AS title,
( 3 * MATCH(d.title) AGAINST('bienvenue') + 2 * MATCH(d.short_contents) AGAINST('bienvenue') + MATCH(d.contents) AGAINST('bienvenue') ) / 6 * 1 AS relevance, CONCAT('../download/download.php?id=',d.id) AS link
FROM phpboost_download d
WHERE ( MATCH(d.title) AGAINST('bienvenue') OR MATCH(d.short_contents) AGAINST('bienvenue') OR MATCH(d.contents) AGAINST('bienvenue') ) AND d.idcat IN (1) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 17 AS id_search,
f.id AS id_content,
f.question AS title,
( 2 * MATCH(f.question) AGAINST('bienvenue') + MATCH(f.answer) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../faq/faq.php?id=',f.idcat),'&question='),f.id),'#q'),f.id) AS link
FROM phpboost_faq f
WHERE ( MATCH(f.question) AGAINST('bienvenue') OR MATCH(f.answer) AGAINST('bienvenue') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 18 AS `id_search`,
msg.id AS `id_content`,
t.title AS `title`,
MATCH(t.title) AGAINST('bienvenue') * 1 AS `relevance`,
CONCAT(CONCAT(CONCAT(CONCAT('..','/forum/topic.php?id='),t.id),'#m'),msg.id) AS `link`
FROM phpboost_forum_msg msg
JOIN phpboost_forum_topics t ON t.id = msg.idtopic
JOIN phpboost_forum_cats c ON c.level != 0 AND c.aprob = 1 AND c.id = t.idcat
WHERE MATCH(t.title) AGAINST('bienvenue')
GROUP BY t.id
ORDER BY relevance DESC LIMIT 0, 50) UNION (SELECT 19 AS id_search,
f.id AS id_content,
f.name AS title,
( 2 * MATCH(f.name) AGAINST('bienvenue') + MATCH(f.contents) AGAINST('bienvenue') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../media/media.php?id=',f.idcat),'&name='),f.id),'#q'),f.id) AS link
FROM phpboost_media f
WHERE ( MATCH(f.name) AGAINST('bienvenue') OR MATCH(f.contents) AGAINST('bienvenue') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 20 AS id_search,
n.id AS id_content,
n.title AS title,
( 2 * MATCH(n.title) AGAINST('bienvenue') + (MATCH(n.contents) AGAINST('bienvenue') + MATCH(n.extend_contents) AGAINST('bienvenue')) / 2 ) / 3 * 1 AS relevance, CONCAT('../news/news.php?id=',n.id) AS link
FROM phpboost_news n
WHERE ( MATCH(n.title) AGAINST('bienvenue') OR MATCH(n.contents) AGAINST('bienvenue') OR MATCH(n.extend_contents) AGAINST('bienvenue') )
AND visible = 1 AND ('1249316053' > start AND ( end = 0 OR '1249316053' < end ) )
ORDER BY relevance DESC LIMIT 0, 100)
Illegal mix of collations for operation 'UNION'
Ligne 337 : search.class.php
En espérant que cela puisse vous aider,
Cordialement
Peux tu me donner l'encodage de toutes les tables présentes dans la requête?
A savoir:
A savoir:
- phpboost_articles
- phpboost_articles_cats
- phpboost_download
- phpboost_faq
- phpboost_forum_msg
- phpboost_forum_topics
- phpboost_forum_cats
- phpboost_media
- phpboost_news
L'encodage des tables phpboost_articles , phpboost_articles_cats , phpboost_faq , phpboost_forum_msg , phpboost_forum_topics , phpboost_forum_cats , phpboost_news est latin1_german2_ci
et l'encodage des tables phpboost_download ,phpboost_media est latin1_swedish_ci
et l'encodage des tables phpboost_download ,phpboost_media est latin1_swedish_ci
As-tu modifié les fichiers de création de base de données ?
Il faut qu'ils aient le même encodage, pour la langue française latin1 est bien. Je ne sais pas si on peut modifier l'encodage des tables sans perdre les donnés, essaie de voir si on peut.
Il faut qu'ils aient le même encodage, pour la langue française latin1 est bien. Je ne sais pas si on peut modifier l'encodage des tables sans perdre les donnés, essaie de voir si on peut.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
on peut mais en commande.
a moins que je me trompe c'est du genre :
Code SQL :
Normalement il n'y a pas de perte de donée.
mais bon a titre de sécurité je dirais juste :
Avant de toucher a quoi que se soit a titre experimental,
si vous savez ce que vous faites, vous devez deja le savoir ..
Faites des sauvegardes ...
a moins que je me trompe c'est du genre :
Code SQL :
ALTER TABLE NomTable CHARACTER SET CharsetSouhaité COLLATE InterclassementSouhaité
Normalement il n'y a pas de perte de donée.
mais bon a titre de sécurité je dirais juste :
Avant de toucher a quoi que se soit a titre experimental,
si vous savez ce que vous faites, vous devez deja le savoir ..
Faites des sauvegardes ...
C'est toujours le même message d'erreur ?
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Oui, je crois :
Caché:
Erreur fatale : invalid while request
(SELECT 29 AS id_search,
d.id AS id_content,
d.title AS title,
( 3 * MATCH(d.title) AGAINST('[brève]') + 2 * MATCH(d.short_contents) AGAINST('[brève]') + MATCH(d.contents) AGAINST('[brève]') ) / 6 * 1 AS relevance, CONCAT('../download/download.php?id=',d.id) AS link
FROM phpboost_download d
WHERE ( MATCH(d.title) AGAINST('[brève]') OR MATCH(d.short_contents) AGAINST('[brève]') OR MATCH(d.contents) AGAINST('[brève]') ) AND d.idcat IN (12,6,11,15,1,4,3,2,5,7,8,9,14,10,13) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 30 AS id_search,
f.id AS id_content,
f.question AS title,
( 2 * MATCH(f.question) AGAINST('[brève]') + MATCH(f.answer) AGAINST('[brève]') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../faq/faq.php?id=',f.idcat),'&question='),f.id),'#q'),f.id) AS link
FROM phpboost_faq f
WHERE ( MATCH(f.question) AGAINST('[brève]') OR MATCH(f.answer) AGAINST('[brève]') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 31 AS `id_search`,
msg.id AS `id_content`,
t.title AS `title`,
MATCH(t.title) AGAINST('[brève]') * 1 AS `relevance`,
CONCAT(CONCAT(CONCAT(CONCAT('..','/forum/topic.php?id='),t.id),'#m'),msg.id) AS `link`
FROM phpboost_forum_msg msg
JOIN phpboost_forum_topics t ON t.id = msg.idtopic
JOIN phpboost_forum_cats c ON c.level != 0 AND c.aprob = 1 AND c.id = t.idcat
WHERE MATCH(t.title) AGAINST('[brève]')
GROUP BY t.id
ORDER BY relevance DESC LIMIT 0, 50) UNION (SELECT 32 AS id_search,
f.id AS id_content,
f.name AS title,
( 2 * MATCH(f.name) AGAINST('[brève]') + MATCH(f.contents) AGAINST('[brève]') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../media/media.php?id=',f.idcat),'&name='),f.id),'#q'),f.id) AS link
FROM phpboost_media f
WHERE ( MATCH(f.name) AGAINST('[brève]') OR MATCH(f.contents) AGAINST('[brève]') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 33 AS id_search,
n.id AS id_content,
n.title AS title,
( 2 * MATCH(n.title) AGAINST('[brève]') + (MATCH(n.contents) AGAINST('[brève]') + MATCH(n.extend_contents) AGAINST('[brève]')) / 2 ) / 3 * 1 AS relevance, CONCAT('../news/news.php?id=',n.id) AS link
FROM phpboost_news n
WHERE ( MATCH(n.title) AGAINST('[brève]') OR MATCH(n.contents) AGAINST('[brève]') OR MATCH(n.extend_contents) AGAINST('[brève]') )
AND visible = 1 AND ('1249921582' > start AND ( end = 0 OR '1249921582' < end ) )
ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 35 AS `id_search`,
`id` AS `id_content`,
`title` AS `title`,
((MATCH(title) AGAINST('[brève]') )* 1) AS `relevance`,
CONCAT('../wiki/wiki.php?title=',encoded_title) AS `link`
FROM phpboost_wiki_articles
WHERE MATCH(title) AGAINST('[brève]'))
Illegal mix of collations for operation 'UNION'
Ligne 337 : search.class.php
Caché:
Erreur fatale : invalid while request
(SELECT 29 AS id_search,
d.id AS id_content,
d.title AS title,
( 3 * MATCH(d.title) AGAINST('[brève]') + 2 * MATCH(d.short_contents) AGAINST('[brève]') + MATCH(d.contents) AGAINST('[brève]') ) / 6 * 1 AS relevance, CONCAT('../download/download.php?id=',d.id) AS link
FROM phpboost_download d
WHERE ( MATCH(d.title) AGAINST('[brève]') OR MATCH(d.short_contents) AGAINST('[brève]') OR MATCH(d.contents) AGAINST('[brève]') ) AND d.idcat IN (12,6,11,15,1,4,3,2,5,7,8,9,14,10,13) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 30 AS id_search,
f.id AS id_content,
f.question AS title,
( 2 * MATCH(f.question) AGAINST('[brève]') + MATCH(f.answer) AGAINST('[brève]') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../faq/faq.php?id=',f.idcat),'&question='),f.id),'#q'),f.id) AS link
FROM phpboost_faq f
WHERE ( MATCH(f.question) AGAINST('[brève]') OR MATCH(f.answer) AGAINST('[brève]') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 31 AS `id_search`,
msg.id AS `id_content`,
t.title AS `title`,
MATCH(t.title) AGAINST('[brève]') * 1 AS `relevance`,
CONCAT(CONCAT(CONCAT(CONCAT('..','/forum/topic.php?id='),t.id),'#m'),msg.id) AS `link`
FROM phpboost_forum_msg msg
JOIN phpboost_forum_topics t ON t.id = msg.idtopic
JOIN phpboost_forum_cats c ON c.level != 0 AND c.aprob = 1 AND c.id = t.idcat
WHERE MATCH(t.title) AGAINST('[brève]')
GROUP BY t.id
ORDER BY relevance DESC LIMIT 0, 50) UNION (SELECT 32 AS id_search,
f.id AS id_content,
f.name AS title,
( 2 * MATCH(f.name) AGAINST('[brève]') + MATCH(f.contents) AGAINST('[brève]') ) / 3 * 1 AS relevance, CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('../media/media.php?id=',f.idcat),'&name='),f.id),'#q'),f.id) AS link
FROM phpboost_media f
WHERE ( MATCH(f.name) AGAINST('[brève]') OR MATCH(f.contents) AGAINST('[brève]') ) AND f.idcat IN (1,2) ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 33 AS id_search,
n.id AS id_content,
n.title AS title,
( 2 * MATCH(n.title) AGAINST('[brève]') + (MATCH(n.contents) AGAINST('[brève]') + MATCH(n.extend_contents) AGAINST('[brève]')) / 2 ) / 3 * 1 AS relevance, CONCAT('../news/news.php?id=',n.id) AS link
FROM phpboost_news n
WHERE ( MATCH(n.title) AGAINST('[brève]') OR MATCH(n.contents) AGAINST('[brève]') OR MATCH(n.extend_contents) AGAINST('[brève]') )
AND visible = 1 AND ('1249921582' > start AND ( end = 0 OR '1249921582' < end ) )
ORDER BY relevance DESC LIMIT 0, 100) UNION (SELECT 35 AS `id_search`,
`id` AS `id_content`,
`title` AS `title`,
((MATCH(title) AGAINST('[brève]') )* 1) AS `relevance`,
CONCAT('../wiki/wiki.php?title=',encoded_title) AS `link`
FROM phpboost_wiki_articles
WHERE MATCH(title) AGAINST('[brève]'))
Illegal mix of collations for operation 'UNION'
Ligne 337 : search.class.php
Pourtant l'erreur est bien claire, il y a au moins une table qui a un interclassement différent des autres. Peux-tu nous montrer la liste de tes tables et leur interclassement ?
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
• Support des modules » Recherche » [Réglé] Bug du module "search"
1 2 3 4 ... 8 9 10 »
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





PHPBoost

Support
Téléchargements
Développement
Communauté














