altas simultaneas
Publicado por gabriela (4 intervenciones) el 20/08/2008 21:11:33
hola
alguien me podria ayudar con un poco de php
se supone que se tienen que dar de alta las calificaciones de los alumnos de un grupo.
he creado un reporte donde se muestra todo el grupo y en ese se tienen que agregar las calificaciones.
pero al darle enviar solo muestra el ultimo registro, y se repiten los datos para todos los registros que estan en la bd.
el codigo que utilizo es:
<?php
$idgrupo=$_POST['txtidgrupo'];
$idmes = $_POST['txtidmes'];
$idaño=$_POST['txtidaño'];
$idmateria=$_POST['txtidmateria'];
$idalumno = $_POST['txtidalumno'];
$idprofesor =$_POST['txtidprofesor'];
$cal1 = isset($_POST["txtc1"])? $_POST["txtc1"]: '';
$fal1 = isset($_POST["txtf1"])? $_POST["txtf1"]: '';
$cal2 = isset($_POST["txtc2"])? $_POST["txtc2"]: '';
$fal2 = isset($_POST["txtf2"])? $_POST["txtf2"]: '';
$cal3 = isset($_POST["txtc3"])? $_POST["txtc3"]: '';
$fal3 = isset($_POST["txtf3"])? $_POST["txtf3"]: '';
include ("conexion_bd.php");
$array_persona = array (0 => array($cal1, $fal1, $cal2, $fal2, $cal3, $fal3, $idgrupo, $idmateria, $idalumno, $idprofesor, $idaño, $idmes));
echo $array_persona;
//Ahora preparamos el insert
$sql = " insert into tb_calificacion (id_calificacion, parcial1, faltas_1, parcial2, faltas_2, parcial3, faltas_3, id_grupo, id_materia, id_alumno, id_profesor, id_mes, id_año) values ";
//Contamos el numero de registros
$n_registros = count($array_persona);
echo $n_registros;
$indice = 1;
//Recorremos el array
foreach($array_persona as $persona){
$c1 = $persona[0];
$f1 = $persona[1];
$c2 = $persona[2];
$f2 = $persona[3];
$c3 = $persona[4];
$f3 = $persona[5];
$grup = $persona[6];
$mat = $persona[7];
$al = $persona[8];
$prof = $persona[9];
$month = $persona[10];
$year = $persona[11];
//Creamos el cuerpo de los valores
$sql .= " ( $c1 , $f1, $c2, $f2, $c3, $f3, $grup, $mat, $al, $prof, $month, $year) ";
//echo $sql2;
//Y ubicamos la coma ya que el registro final no lleva coma
if($indice < $n_registros){ $sql .=" , "; }
$indice ++;
echo $indice;
}//foreach
$sql .= $sql;
echo $sql;
$res= mysql_query($sql);
if ($res){
echo "Alta exitosa";
}
else{
echo "Error en alta";
}
?>
pero me marca Error en alta.
y he probado con otro pero sucede exactamente lo mismo:
<?php
$cal1 = isset($_POST["txtc1"])? $_POST["txtc1"]: '';
$fal1 = isset($_POST["txtf1"])? $_POST["txtf1"]: '';
$cal2 = isset($_POST["txtc2"])? $_POST["txtc2"]: '';
$fal2 = isset($_POST["txtf2"])? $_POST["txtf2"]: '';
$cal3 = isset($_POST["txtc3"])? $_POST["txtc3"]: '';
$fal3 = isset($_POST["txtf3"])? $_POST["txtf3"]: '';
// Check if button name "Submit" is active, do this
if($Submit){
for($i=0;$i<$count;$i++){
$sql1="INSERT INTO tb_calificacion (id_calificacion, parcial1, faltas_1, parcial2, faltas_2, parcial3, faltas_3, id_grupo, id_materia, id_alumno, id_profesor, id_mes, id_año) VALUES ('', $c1[$i] , $f1[$i], $c2[$i], $f2[$i], $c3[$i], $f3[$i], $idgrupo[$i], $idmateria[$i], $idalumno[$i], $idprofesor[$i], $idmes[$i], $idaño[$i])";
echo $sql1;
$result1=mysql_query($sql1);
}
}
if($result1){
header("location:altacalifenc.php");
}
mysql_close();
?>
con este codigo me marca
Notice: Undefined variable: Submit
Notice: Undefined variable: result1
si alguien me puede ayudar gracias.
alguien me podria ayudar con un poco de php
se supone que se tienen que dar de alta las calificaciones de los alumnos de un grupo.
he creado un reporte donde se muestra todo el grupo y en ese se tienen que agregar las calificaciones.
pero al darle enviar solo muestra el ultimo registro, y se repiten los datos para todos los registros que estan en la bd.
el codigo que utilizo es:
<?php
$idgrupo=$_POST['txtidgrupo'];
$idmes = $_POST['txtidmes'];
$idaño=$_POST['txtidaño'];
$idmateria=$_POST['txtidmateria'];
$idalumno = $_POST['txtidalumno'];
$idprofesor =$_POST['txtidprofesor'];
$cal1 = isset($_POST["txtc1"])? $_POST["txtc1"]: '';
$fal1 = isset($_POST["txtf1"])? $_POST["txtf1"]: '';
$cal2 = isset($_POST["txtc2"])? $_POST["txtc2"]: '';
$fal2 = isset($_POST["txtf2"])? $_POST["txtf2"]: '';
$cal3 = isset($_POST["txtc3"])? $_POST["txtc3"]: '';
$fal3 = isset($_POST["txtf3"])? $_POST["txtf3"]: '';
include ("conexion_bd.php");
$array_persona = array (0 => array($cal1, $fal1, $cal2, $fal2, $cal3, $fal3, $idgrupo, $idmateria, $idalumno, $idprofesor, $idaño, $idmes));
echo $array_persona;
//Ahora preparamos el insert
$sql = " insert into tb_calificacion (id_calificacion, parcial1, faltas_1, parcial2, faltas_2, parcial3, faltas_3, id_grupo, id_materia, id_alumno, id_profesor, id_mes, id_año) values ";
//Contamos el numero de registros
$n_registros = count($array_persona);
echo $n_registros;
$indice = 1;
//Recorremos el array
foreach($array_persona as $persona){
$c1 = $persona[0];
$f1 = $persona[1];
$c2 = $persona[2];
$f2 = $persona[3];
$c3 = $persona[4];
$f3 = $persona[5];
$grup = $persona[6];
$mat = $persona[7];
$al = $persona[8];
$prof = $persona[9];
$month = $persona[10];
$year = $persona[11];
//Creamos el cuerpo de los valores
$sql .= " ( $c1 , $f1, $c2, $f2, $c3, $f3, $grup, $mat, $al, $prof, $month, $year) ";
//echo $sql2;
//Y ubicamos la coma ya que el registro final no lleva coma
if($indice < $n_registros){ $sql .=" , "; }
$indice ++;
echo $indice;
}//foreach
$sql .= $sql;
echo $sql;
$res= mysql_query($sql);
if ($res){
echo "Alta exitosa";
}
else{
echo "Error en alta";
}
?>
pero me marca Error en alta.
y he probado con otro pero sucede exactamente lo mismo:
<?php
$cal1 = isset($_POST["txtc1"])? $_POST["txtc1"]: '';
$fal1 = isset($_POST["txtf1"])? $_POST["txtf1"]: '';
$cal2 = isset($_POST["txtc2"])? $_POST["txtc2"]: '';
$fal2 = isset($_POST["txtf2"])? $_POST["txtf2"]: '';
$cal3 = isset($_POST["txtc3"])? $_POST["txtc3"]: '';
$fal3 = isset($_POST["txtf3"])? $_POST["txtf3"]: '';
// Check if button name "Submit" is active, do this
if($Submit){
for($i=0;$i<$count;$i++){
$sql1="INSERT INTO tb_calificacion (id_calificacion, parcial1, faltas_1, parcial2, faltas_2, parcial3, faltas_3, id_grupo, id_materia, id_alumno, id_profesor, id_mes, id_año) VALUES ('', $c1[$i] , $f1[$i], $c2[$i], $f2[$i], $c3[$i], $f3[$i], $idgrupo[$i], $idmateria[$i], $idalumno[$i], $idprofesor[$i], $idmes[$i], $idaño[$i])";
echo $sql1;
$result1=mysql_query($sql1);
}
}
if($result1){
header("location:altacalifenc.php");
}
mysql_close();
?>
con este codigo me marca
Notice: Undefined variable: Submit
Notice: Undefined variable: result1
si alguien me puede ayudar gracias.
Valora esta pregunta


0