Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-09-29 09:55:47

Djouls
Membre
Inscription : 2004-11-16
Site Web

Multicat ne marche plus du jour au lendemain

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

#2 2008-09-29 10:00:44

Djouls
Membre
Inscription : 2004-11-16
Site Web

Re : Multicat ne marche plus du jour au lendemain

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

#3 2008-10-01 18:55:11

Djouls
Membre
Inscription : 2004-11-16
Site Web

Re : Multicat ne marche plus du jour au lendemain

J'avance pas à pas... apparemment c'est le passage de MySQL 4 à MySQL 5 chez mon hébergeur qui est la cause du probleme...

Hors ligne

#4 2008-10-13 15:30:28

haisoft
Membre
Inscription : 2008-10-13

Re : Multicat ne marche plus du jour au lendemain

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

#5 2008-10-13 15:33:56

haisoft
Membre
Inscription : 2008-10-13

Re : Multicat ne marche plus du jour au lendemain

J'oubliais : cela se trouve vers la ligne 500 de ecrire/tools/multicat/functions.php

Hors ligne

#6 2008-10-17 13:35:34

Djouls
Membre
Inscription : 2004-11-16
Site Web

Re : Multicat ne marche plus du jour au lendemain

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).

Pied de page des forums

Sites map