Recibí propuestas de como implementar el switch en php para calcular valores pero no obtengo los resultados que deseo, si alguien puede revisar se lo agradezco. Gracias de antemano.
aqui está el código.
<?php
// Función dedicada a retornar la conexión base de datos
function DBConnect()
{
$link = mysql_connect("localhost","temp","temporal");
mysql_select_db("temporales",$link);
return $link;
}
// Función dedicada a retornar los datos de la base de datos (las consultas funcionan correctamente)
function getroolo($sw)
{
switch($sw)
{
case 'temporal':
$query = @mysql_query("SELECT count(b.NoIdentidad) AS total FROM BoletaISPEstudianteMinicial b");
break;
case 'inicial':
$query = @mysql_query("SELECT Sum(b.NoIdentidad And b.TipoCurso='1') AS total FROM BoletaISPEstudianteMinicial b");
break;
}
$link = DBConnect();
$request = mysql_query($query,$link);
$result = $request["total"];
mysql_close($link);
return $result;
}
// Función dedicada a imprimir el resultado, no retorna ningún dato
function printRoolo($sw)
{
switch($sw)
{
case "temporal":
echo "Matricula temporal inicial: ".getroolo($sw);
echo "</a><br>";
break;
case "inicial":
echo "Matricula Inicial CRD: ".getroolo($sw);
echo "</a><br>";
break;
case "total":
echo "Total de matriculas: ".getroolo("temporal") + getroolo("inicial");
echo "</a><br>";
break;
}
}
// Ejecutar función.
printRoolo(temporal); // Imprime tu matricula temporal inicial
printRoolo("inicial"); // Imprime tu matricula Inicial CRD
printRoolo("total"); // Imprime el total de tus matriculas
?>
esto es lo que se muestra:
Matricula temporal inicial:
Matricula Inicial CRD:
0
Debía ser:
Matricula temporal inicial: 4221
Matricula Inicial CRD: 50
Total de matriculas: 4271