Encontré la solucion y descubri cuan torpe soy xD
Código PHP:
function hay_comentarios($str_alt="Sin comentarios") {
global $db, $dato_comentario, $resultado_consulta_comentarios;
if ($dato_comentario = $db->fetchNextObject($resultado_consulta_comentarios)) return TRUE;
else return FALSE;
}
Antes:
Código PHP:
function hay_comentarios($str_alt="Sin comentarios") {
global $db, $dato_comentario, $resultado_consulta_comentarios;
$resultado_consulta_comentarios = $db->query("SELECT * FROM comentarios WHERE foto_id = $fotoid LIMIT $inicial, $final");
if ($dato_comentario = $db->fetchNextObject($resultado_consulta_comentarios)) return TRUE;
else return FALSE;
}
Si te fijas cada vez que el bucle ejecutaba la funcion hay_comentarios, volvia a hacer la consulta y por eso siempre devolvia TRUE
Gracias
walterdevel, You Rock!