PHP Problema en modificar e ingresar datos (update / Insert)

hola expertos:

estoy haciendo un sitio web solo para procesar notas y tengo una BD con tablas (alumno, Registro, curso, aula) y lo muestro así:<br>

SELECT alumno.AP_PATERNO, alumno.AP_MATERNO, alumno.NOMBRE, registro.*
FROM alumno LEFT JOIN registro ON (alumno.COD_ALUMNO = registro.COD_ALUMNO AND registro.COD_UNIDAD = $_POST['Unidad'] AND registro.COD_CURSO = $_POST['Cursos'])
WHERE alumno.COD_AULA = $_POST['hAula']
ORDER BY alumno.AP_PATERNO ASC LIMIT 40

muestra la información en la pagina que se llama REGISTRO_AUXILIAR.php

la consulta hace que se muestran la lista alumnos de un aula y los registros correspondientes (left join)

luego de esta pagina hay un botón que dice modificar (MODIFICAR_REGISTRO.php)

muestra los registros y los que están en blancos.

AQUÍ ESTA EL PROBLEMA POR QUE NO PUEDO ACTUALIZAR CORRECTAMENTE Y NO PUEDO HACER UN NUEVO INSERT SI NO EXISTE.

ADEMAS COMO ES UN REGISTRO AUXILIAR NECESITO QUE LOS CAMPOS PROMEDIOS DEL REGISTRO SAQUEN EL PROMEDIO Y GUARDEN EL PROMEDIO EN LA BASE DE DATOS.

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE registro SET NC1=%s, NC2=%s, NC3=%s, NC4=%s, NC5=%s, PROMC=%s, NP1=%s, NP2=%s, NP3=%s, NP4=%s, NP5=%s, PROMP=%s, NA1=%s, NA2=%s, NA3=%s, NA4=%s, NA5=%s, PROMA=%s, EXAMEN=%s, PROMEDIO=%s, COD_ALUMNO=%s, COD_CURSO=%s, COD_PROFES=%s, COD_AULA=%s, COD_UNIDAD=%s WHERE COD_REGIST=%s",
GetSQLValueString($_POST['NC1'], "int"),
GetSQLValueString($_POST['NC2'], "int"),
GetSQLValueString($_POST['NC3'], "int"),
GetSQLValueString($_POST['NC4'], "int"),
GetSQLValueString($_POST['NC5'], "int"),
GetSQLValueString($_POST['PROMC'], "int"),
GetSQLValueString($_POST['NP1'], "int"),
GetSQLValueString($_POST['NP2'], "int"),
GetSQLValueString($_POST['NP3'], "int"),
GetSQLValueString($_POST['NP4'], "int"),
GetSQLValueString($_POST['NP5'], "int"),
GetSQLValueString($_POST['PROMP'], "int"),
GetSQLValueString($_POST['NA1'], "int"),
GetSQLValueString($_POST['NA2'], "int"),
GetSQLValueString($_POST['NA3'], "int"),
GetSQLValueString($_POST['NA4'], "int"),
GetSQLValueString($_POST['NA5'], "int"),
GetSQLValueString($_POST['PROMA'], "int"),
GetSQLValueString($_POST['EXAMEN'], "int"),
GetSQLValueString($_POST['PROMEDIO'], "int"),
GetSQLValueString($_POST['COD_ALUMNO'], "int"),
GetSQLValueString($_POST['COD_CURSO'], "int"),
GetSQLValueString($_POST['COD_PROFES'], "int"),
GetSQLValueString($_POST['COD_AULA'], "int"),
GetSQLValueString($_POST['COD_UNIDAD'], "int"),
GetSQLValueString($_POST['COD_REGIST'], "int"));
mysql_select_db($database_Mi_Conexion, $Mi_Conexion);
$Result1 = mysql_query($updateSQL, $Mi_Conexion) or die(mysql_error());
$updateGoTo = "Actualizada.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}

pdta: como se habrán percatado uso dreamwaver (v. Cs6), ademas conozco algo de programación pero sin bd y ademas PHP es un lenguaje un tanto extraño por que la variable no la declaro y no la inicializo, sino la uso de frente le paso el valor... Verdaderamente que me fui de cara.

otro pdta. Estoy haciendo un sitio solo para docentes que pueden subir las notas y tenerlas a tiempo en el colegio (colegio pequeño de mi hermano), si alguien me pasa algún correo se lo envío para que lo vean

ante todo muchas gracias por la respuesta que me den

Añade tu respuesta

Haz clic para o