Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Hello
Dans mon admin, sur deux blogs distincts, simultanément je n'accède plus au plugin MULTICATEGORIES (multicat)
à la place j'ai le message :
Unknown column 'C.cat_id' in 'on clause'
Fatal error: Call to a member function EOF() on a non-object in [...]/ecrire/tools/multicat/index.php on line 71
Mes blogs sont en 1.2.4
version de PHP est 5.2.6
version de MySQL est 5.0.67
serveur Web est Apache/2.2.9
(il s'agit de tru-thoughts.net et ninja-obsession.net)
j'ai un autre blog, en dotclear 1.2.1, lui, qui fonctionne toujours nickel...
Hors ligne
je m'aperçois que sur parisdjs.com (un autre de mes blogs), j'ai le meme probleme.
Sauf que là je suis en DotClear version 1.2.5
version de PHP est 5.2.6
version de MySQL est 5.0.67
serveur Web est Apache/2.2.9
Hors ligne
J'ai eu le même souci en transférant un site de mysql 4 à mysql 5.
L'erreur provenait de la requête sql de multicat,
SELECT C.cat_id, cat_libelle, cat_desc, cat_libelle_url, cat_ord, count(PC.post_id) AS nb_post FROM dc_categorie C, dc_post P LEFT JOIN dc_post_cat PC ON C.cat_id = PC.cat_id AND P.post_id = PC.post_id WHERE 1 AND post_pub = 1 GROUP BY C.cat_id ORDER BY cat_ord
Il suffit de faire une toute petite correction pour que le LEFT JOIN fonctionne bien, remplacer
FROM dc_categorie C, dc_post
par
FROM dc_categorie C JOIN dc_pos
(soit la virgule par JOIN).
Hors ligne
J'oubliais : cela se trouve vers la ligne 500 de ecrire/tools/multicat/functions.php
Hors ligne
Merci beaucoup!
J'ai remplacé :
$strReq = 'SELECT C.cat_id, cat_libelle, cat_desc, cat_libelle_url, '.
'cat_ord, count(PC.post_id) AS nb_post '.
'FROM '.$blog->t_categorie.' C, '.$blog->t_post.' P '.
'LEFT JOIN '.DB_PREFIX.'post_cat PC ON C.cat_id = PC.cat_id '.
'AND P.post_id = PC.post_id '.
par
$strReq = 'SELECT C.cat_id, cat_libelle, cat_desc, cat_libelle_url, '.
'cat_ord, count(PC.post_id) AS nb_post '.
'FROM '.$blog->t_categorie.' C JOIN '.$blog->t_post.' P '.
'LEFT JOIN '.DB_PREFIX.'post_cat PC ON C.cat_id = PC.cat_id '.
'AND P.post_id = PC.post_id '.
ça marche nickel!
Merci encore
Hors ligne
Vous n'êtes pas identifié(e).