Bueno, aqui esta el error
Cita: $sentencia = "SELECT * FROM tabla WHERE valor='1'"; //así si funciona si me muestra los valores y manda el mensaje de que se ejecuto la consulta ///
$sentencia = "SELECT * FROM tabla WHERE valor='$d2'"; // Así no funciona pero si manda el mensaje de que se ejecuto la consulta
$d2 es un objeto de la clase result, o para que lo entiendas, es un array, no le estas dando ningun valor a la sentencia sql.
Cita: $d2 = mysql_fetch_assoc($grupo);
Para ello tendrias que poner
$sentencia="SELECT * FROM alumnos WHERE grado='{$d2['el indice que quieres mostrar']}'";
No se si me has entendido, es un error tonto, pero de esos que te puede doler la cabeza buscandolo jejeje.
Saludos, dime si ha funcionado