Comunidad de diseño web y desarrollo en internet online

Sumar respuestas correctas e incorrecta

Citar            
MensajeEscrito el 03 Jun 2015 06:57 pm
En el siguiente código me da mensajes, he buscado de varias maneras y no encuentro el error, soy novato en Php y Mysql:
¿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>

Por jeao

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Jul 2015 07:14 pm
Buenas,

No defines bien la variable $resultados, despues del nombre de la variable asignas el valor con =

$variable = xxxx

Saludos

Por Logo84

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Jul 2015 12:14 pm
El array $resultados no está inicializado a nada. Al inicio del script pon algo como:

Código PHP :

$resultados = array();

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.