Saludos Amigos.
Quisiera que, me ayudaran con un problema que tengo.
Lo que quiero es, insertar datos de un formulario que, tiene información de un alumno y sus notas, pero, también, quiero agregar una suma, la cual se calcula solo, es decir, toma los valores que están el los campos de texto y saca un promedio con ellos.
Bien, el tema es que, la operación la coloco dentro de este código
Código PHP:
Ver originalif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$suma = "0";
$n1 = $_POST['n1'];
$n2 = $_POST['n2'];
$n3 = $_POST['n3'];
$suma = $n1+$n2+$n3;
include("../includes/funciones.php");
if (chekaAsignatura($_POST["IdAsignatura"], $_POST["NumMatricula"])){
$mensaje = "La asignatura, ya ha sido asignada al alumno en este semestre";
echo "<script>";
echo "alert('$mensaje');";
//header("Location:notas_edit.php");
//echo "window.location.href = 'admin/notas_edit.php?IdAsignatura=$_POST[IdAsignatura]&RecordRun=$_POST[run_alumno]&IdSem=$_POST[IdSemestre]';";
echo "</script>";
}else{
$insertSQL = sprintf("INSERT INTO calificacion (NumMatricula, IdAsignatura, IdSemestre, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, promedio) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['NumMatricula'], "int"),
GetSQLValueString($_POST['IdAsignatura'], "int"),
GetSQLValueString($_POST['IdSemestre'], "int"),
GetSQLValueString($_POST['n1'], "int"),
GetSQLValueString($_POST['n2'], "int"),
GetSQLValueString($_POST['n3'], "int"),
GetSQLValueString($_POST['n4'], "int"),
GetSQLValueString($_POST['n5'], "int"),
GetSQLValueString($_POST['n6'], "int"),
GetSQLValueString($_POST['n7'], "int"),
GetSQLValueString($_POST['n8'], "int"),
GetSQLValueString($_POST['n9'], "int"),
GetSQLValueString($_POST['n10'], "int"),
GetSQLValueString($_POST[$suma], "decimal"));
$insertGoTo = "../admin/notas_lista.php?NMatricula=".$_POST["NumMatricula"]."&IdSem=".$_POST['IdSemestre']."&sum=".$suma;
if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ?
"&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING'];
}
}
}
realiza bien la insersión, pero, cuando veo la base de datos me muestra el valor 0,99 de la suma realizada. Algo no estoy viendo. ojalá me puedan ayudar. Gracias.