Lo que intento hacer es capturar las buenas y malas de un test online, para luego capturar estos valores ($buenas y $malas) y poder sacar un puntaje por alumno.
Código PHP:
if ($_POST['altern'.$idPregunta]==$correctas){
for($buenas=0;$buenas<=$r;$buenas++)
{
echo $buenas;
}
}else {
for($malas=0;$malas<=$r;$malas++)
{
echo $malas;
}
}
$sql2 = "SELECT max_preg FROM pruebas WHERE id_pruebas ='".$_POST['pruebas_r']."'";
$resultado2 = $mysqli->query($sql2);
while($fila=$resultado2->fetch_assoc()){
$cant_preg = $fila['max_preg'];
$uno = 1;
$dos = 2;
$sql3 = "SELECT ROUND (( ? - ? /4 ) * (SELECT 450 / max_preg AS 'Factor'
FROM pruebas
WHERE id_pruebas =? )) AS 'Calculo Puntaje'";
$puntaje = $mysqli->prepare($sql3);
$puntaje->bind_param('ii', $buenas, $malas, $_POST['pruebas_r']);
$puntaje->bind_result($calculo);
$puntaje->execute();
while ($puntaje->fetch()){
echo $calculo;
}
}