salut,
resource correspond un objet interne à php qui permet l'accès à des "ressources"

Suivant le type il peut s'agir d'une connexion SGBD, accès fichier ou autre.
la a priori c'est une connexion sgbd même si avec le code de sirakawa cela ne semble pas possible.
il faudrait afficher la variable $res pour obtenir ce message.
Le code fournit par sirakawa permet d'afficher la requête afin de la tester avec un client SQL pour s'assurer qu'elle est correcte.
En SQL pas besoin de ' autour d'un entier (id présume identifiant qui généralement est un entier) si ce n'est pas un entier effectivement les ' s'impose.
C'est avec la requête affichée que tu peux résoudre ton problème d'originie.
Personnellement je suis contre l'utilisation des " pour les chaines de caractères, car source d'erreur et de code anti performant.
La concaténation est aussi nettement plus lisible (plutôt que de devoir chercher dans une chaîne s'il y a une variable).
<?php
$req= 'select * from cotisation AS c, relmembreactivite AS r, membres AS m
WHERE c.idmembre = m.idmembre AND r.idmembre=m.idmembre AND r.idactivite='.$idactivite.' GROUP BY nom ORDER BY nom';
print $req;// il n'y a pas besoin de " pour afficher une variable
Il faut aussi toujours tester une requête SQL avant de l'utiliser avec php pour s'assurer de la syntaxe

Coté syntaxe autant utiliser une syntaxe normée histoire d'avoir quelque chose de plus lisible.
par exemple
select *
from cotisation AS c
join membres AS m using(idmembre)
join relmembreactivite AS r using(idmembre)
WHERE r.idactivite= 132
ORDER BY nom
Tu auras ainsi jointure et prédicat correctement séparé.
Group by s'utilise avec des fonctions de group (count, sum etc.) a priori pas besoin ici
@+