Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2013, 16:45
Avatar de zeuzft
zeuzft
 
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Pregunta no inicializa session

estoy intentando obtener la nota de diferentes alumnos entonces envio la consulta y creo la session total, pero al momento de ejecutarse me indica q la variable total no esta creada y me arroja error, acaso no puedo crear una session dentro de un while?
Cita:
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']);
pero la estrucutra de la consulta pues quizas no se entienda sin eso pero mi inconveniente esta en $_SESSION['total'].
gracias por la ayuda