Annonces
Livre d'or

Par Le Goff Décor

Bonjour,

Félicitations pour votre script que j'utilise sur mon site, les possiblités nombreuses qu'offr'e PHPBoost m'ont tout de suite séduit !

[Suite...]

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
RssSupport des modules » Recherche » [Réglé] Bug du module "search"  1  2  3  4 ... 8  9  10  »
   Le 01/08/09 à 11h21 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 01/08/09
Messages: 4
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

pm    
   Le 01/08/09 à 11h24 Citer      

Booster Fusée

Groupe: Membre

Sexe:
Inscrit le: 07/12/07
Messages: 2973
Lieu: Bordeaux
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 !

pm http://www.escalibourne.fr    
   Le 01/08/09 à 12h13 Citer      

Booster Mortier

Groupe: Membre

Sexe:
Inscrit le: 28/12/07
Messages: 721
Lieu: Metz & Toulouse...
Ça ressemble à une mauvaise version de mysql non ?
Peut-tu nous indiquer ta version mysql ?
Outils --> Serveur --> Rapport système.




Edité par benpro Le 01/08/09 à 12h14
____________________
Benpro

pm http://blog.benprobox.fr    
   Le 01/08/09 à 17h38 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 01/08/09
Messages: 4
Ma version de Mysql est : MySQL 5.0.81-log

pm    
   Le 02/08/09 à 18h59 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 31/12/07
Messages: 2267
Lieu: Lyon
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.
____________________
Soyez polis, pas de langage SMS et soignez votre orthographe, merci.

pm horn@phpboost.com http://www.phpboost.com    
   Le 03/08/09 à 18h14 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 01/08/09
Messages: 4
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

pm    
   Le 03/08/09 à 20h52 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 31/12/07
Messages: 2267
Lieu: Lyon
Peux tu me donner l'encodage de toutes les tables présentes dans la requête?
A savoir:
  • phpboost_articles
  • phpboost_articles_cats
  • phpboost_download
  • phpboost_faq
  • phpboost_forum_msg
  • phpboost_forum_topics
  • phpboost_forum_cats
  • phpboost_media
  • phpboost_news
____________________
Soyez polis, pas de langage SMS et soignez votre orthographe, merci.

pm horn@phpboost.com http://www.phpboost.com    
   Le 05/08/09 à 21h05 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 01/08/09
Messages: 4
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

pm    
   Le 05/08/09 à 21h12 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
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.
____________________
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."

pm ben.popeye@phpboost.com http://www.phpboost.com    
   Le 05/08/09 à 22h15 Citer      

Booster Missile

Groupe: Membre

Inscrit le: 22/04/08
Messages: 1420
Lieu: Derrière le cla...
on peut mais en commande.

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 ...
____________________
!! Accroche toi a la console, je retire le shell !!

pm http://chez-swan.net    
   Le 05/08/09 à 22h18 Citer      

Booster Mortier

Groupe: Membre

Sexe:
Inscrit le: 28/12/07
Messages: 721
Lieu: Metz & Toulouse...
Avec phpmyadmin on peut aussi :)
En cliquant sur la table et dans l'onglet Opérations.





Edité par benpro Le 05/08/09 à 22h19
____________________
Benpro

pm http://blog.benprobox.fr    
   Le 10/08/09 à 17h51 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 27/12/08
Messages: 145
Bonjour,
Pour information, j'ai le même problème, donc il n'est pas seul.
J'ai mis les table citées par horn au même interclassement, mais le problème persiste.



Edité par Vince-sk8 Le 10/08/09 à 17h51
   Le 10/08/09 à 17h53 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
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++:
"There are two ways to write error-free programs; only the third works."

pm ben.popeye@phpboost.com http://www.phpboost.com    
   Le 10/08/09 à 18h28 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 27/12/08
Messages: 145
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
   Le 10/08/09 à 19h25 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
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++:
"There are two ways to write error-free programs; only the third works."

pm ben.popeye@phpboost.com http://www.phpboost.com    
RssSupport 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é
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces