requête SQL dans squellette

j’ai intégré dans le squelette ARTICLE une requête MySQL me permettant d’intégrer un système de notation des articles en utilisant les mots-clés dans les forums comme cela a été évoqué dans cette liste.

<? $article="#ID_ARTICLE"; $sql_query="SELECT AVG(spip_mots_forum.id_mot) FROM spip_mots_forum INNER JOIN spip_forum ON spip_mots_forum.id_forum=spip_forum.id_forum WHERE ((spip_forum.id_article=$article) AND (spip_mots_forum.id_mot BETWEEN 1 AND 4))"; $result=mysql_query($sql_query); if ($result) {$row=mysql_fetch_array($result); $note=round($row[0]); } else echo "erreur"; ?>

Ce code en PHP marchait parfaitement sur le 1er site hébérgé sur multimania. Je viens de le transférer sur levillage.org, et j’obtiens maintenant un message d’erreur quand la page n’est pas recalculée (quand je fais recalculer la page, ça refonctionne) :

Vous avez une erreur qq part dans votre code ou vous utilisez une fonction non valide sur notre serveur
Warning: Accès refusé pour l’utilisateur: ‹ nobody@localhost › (mot de passe: NON) in /data/village/essai_levillage_org/www/CACHE/d/article-3.5c15a9 on line 33

Comment faire pour que ça fonctionne correctement ? ne faut-il pas mieux mettre le bout de code ailleurs que dans le squelette en HTML ? Comment faire pour exécuter le code uniquement quand la page est recalculée ? Faut-il que je me connecte à la base ?
Ne connaissant rien à PHP, j’attends des conseils ou des idées ! Merci d’avance