Cita:
pero la estrucutra de la consulta pues quizas no se entienda sin eso pero mi inconveniente esta en $_SESSION['total'].function obtenerReporte03AD($idAlumno,$idcursoasig,$idnivel ) {
//obtengo los aciertos
$resultado = mysql_query("select examen.idExamen, examen.examen, count(*) as cuenta
from preguntaxalumnoe
inner join alumno
on alumno.idAlumno = preguntaxalumnoe.idAlumno
inner join preguntaxexamen
on preguntaxalumnoe.idPreguntaxExamen = preguntaxexamen.idPreguntaxExamen
inner join examen
on preguntaxexamen.idExamen = examen.idExamen
inner join leccionxnivel
on leccionxnivel.idLeccionxNivel=examen.idLeccionxNiv el
inner join cursoasig
on examen.idCursoAsig = cursoasig.idCursoAsig
inner join anioxsemestre
on cursoasig.idAnioxSemestre = anioxsemestre.idAnioxSemestre
inner join anio
on anioxsemestre.idAnio = anio.idAnio
inner join semestre
on anioxsemestre.idSemestre = semestre.idSemestre
where alumno.idAlumno = '$idAlumno' and cursoasig.idCursoAsig = '$idcursoasig' and leccionxnivel.idNivel = '$idnivel' and idAcierto='1'
group by examen.idExamen");
$listadoDatosReporte03 = 0;
while ($fila = mysql_fetch_assoc($resultado)) {
$idExamen = $fila["idExamen"];
//obtengo el total de preguntas x examen
$resultado2 = mysql_query("select count(*) as tp from preguntaxexamen inner join examen on examen.idExamen=preguntaxexamen.idExamen inner join leccionxnivel on leccionxnivel.idLeccionxNivel=examen.idLeccionxNiv el where preguntaxexamen.idExamen='$idExamen' and leccionxnivel.idNivel='$idnivel' group by preguntaxExamen.idExamen");
$fila2 = mysql_fetch_assoc($resultado2);
$_SESSION['total'] = $fila2["tp"];
}
$listadoDatosReporte03=round((($fila["cuenta"]*20)/$_SESSION['total']),2);
return $listadoDatosReporte03;
//unset($_SESSION['total']);
//obtengo los aciertos
$resultado = mysql_query("select examen.idExamen, examen.examen, count(*) as cuenta
from preguntaxalumnoe
inner join alumno
on alumno.idAlumno = preguntaxalumnoe.idAlumno
inner join preguntaxexamen
on preguntaxalumnoe.idPreguntaxExamen = preguntaxexamen.idPreguntaxExamen
inner join examen
on preguntaxexamen.idExamen = examen.idExamen
inner join leccionxnivel
on leccionxnivel.idLeccionxNivel=examen.idLeccionxNiv el
inner join cursoasig
on examen.idCursoAsig = cursoasig.idCursoAsig
inner join anioxsemestre
on cursoasig.idAnioxSemestre = anioxsemestre.idAnioxSemestre
inner join anio
on anioxsemestre.idAnio = anio.idAnio
inner join semestre
on anioxsemestre.idSemestre = semestre.idSemestre
where alumno.idAlumno = '$idAlumno' and cursoasig.idCursoAsig = '$idcursoasig' and leccionxnivel.idNivel = '$idnivel' and idAcierto='1'
group by examen.idExamen");
$listadoDatosReporte03 = 0;
while ($fila = mysql_fetch_assoc($resultado)) {
$idExamen = $fila["idExamen"];
//obtengo el total de preguntas x examen
$resultado2 = mysql_query("select count(*) as tp from preguntaxexamen inner join examen on examen.idExamen=preguntaxexamen.idExamen inner join leccionxnivel on leccionxnivel.idLeccionxNivel=examen.idLeccionxNiv el where preguntaxexamen.idExamen='$idExamen' and leccionxnivel.idNivel='$idnivel' group by preguntaxExamen.idExamen");
$fila2 = mysql_fetch_assoc($resultado2);
$_SESSION['total'] = $fila2["tp"];
}
$listadoDatosReporte03=round((($fila["cuenta"]*20)/$_SESSION['total']),2);
return $listadoDatosReporte03;
//unset($_SESSION['total']);
gracias por la ayuda