No crees 2 temas relacionados con lo mismo, te pueden sancionar por eso.
y vos estás seguro de que te está llegando algo en idg?
hace var_dump($idg); luego de esa línea, a ver si tenes valores dentro.
Creo que debe venir por ahí el problema, ya que errores de SQL no tenes.
Si el valor de $idg llegara a ser vacío entonces es un problema, ya que no te estaría devolviendo datos tu consulta SQL la cual se almacena en $res2.