¿dónde está el error?
+----------------------------------------------------------------------------------------------+
Notice: Undefined variable: resultados in C:\wamp\www\examen\resultados_examen.php on line 38
Notice: Undefined offset: 8876 in C:\wamp\www\examen\resultados_examen.php on line 38
Notice: Undefined index: res_incorrectas in C:\wamp\www\examen\resultados_examen.php on line 38
Notice: Undefined index: res_correctas in C:\wamp\www\examen\resultados_examen.php on line 35
8876 3 6
+----------------------------------------------------------------------------------------------+
8876 = código de estudiante
3 = correctas
6 = incorrectas
Código fuente:
<html>
<HEAD>
<TITLE>Resultados del Examen</TITLE>
</HEAD>
<body>
<h1>Resultados del Examen</h1>
<?php
include_once 'conexion.php';
$conexion = conectarBD();
$sql = "SELECT rpe_est_codigo, rpe_solucion_escogida,pre_opcion_correcta
FROM respuestaporestudiante,pregunta
WHERE rpe_pre_codigo=pre_codigo
ORDER BY rpe_est_codigo";
$result = mysql_query($sql,$conexion) or die("SQL Invalido: $sql");
if ( mysql_num_rows($result) > 0 ) {
print "<table border=1>
<tr>
<td>Estudiante</td>
<td>Respuestas Correctas</td>
<td>Respuestas Incorrectas</td>
</tr>
";
//suma las respuestas correctas e incorrectas para cada estudiante
//y las almacena en la matriz $resultados
while ( $fila = mysql_fetch_array($result) ) {
$estudiante = $fila["rpe_est_codigo"];
$solucion_escogida = $fila["rpe_solucion_escogida"];
$opcion_correcta = $fila["pre_opcion_correcta"];
if ( $solucion_escogida === $opcion_correcta ) {
$resultados[$estudiante]["res_correctas"] += 1;
}
else {
$resultados[$estudiante]["res_incorrectas"] += 1;
}
}
//imprime la matriz $resultados
while ( list( $estudiante, $respuestas) = each($resultados) ) {
print "<tr>
<td>$estudiante</td>
<td>$respuestas[res_correctas]</td>
<td>$respuestas[res_incorrectas]</td>
</tr>";
}
print "</table>";
}
cerrarBD($conexion);
?>
</body>
</html>