Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2013, 18:17
Avatar de Dafsagitarius
Dafsagitarius
 
Fecha de Ingreso: junio-2013
Mensajes: 9
Antigüedad: 8 años
Puntos: 0
Respuesta: Solo se guarda el ultimo registro con update

saludos y gracias por responder....
perdonen que responda hasta ahora.. ya pude resolverlo

pongo el código
$Materias = isset($_POST['matr1'])?$_POST['matr1']:"";
$Materias2 =isset($_POST['matr2'])?$_POST['matr2']:"";
$Materias3 =isset($_POST['matr3'])?$_POST['matr3']:"";
$areglo1=array($Materias,$Materias2,$Materias3);
...
etc,
/*
$filtro=array_filter($areglo1);// este lo utilizo para filtrar el numero de filas llenas por que aveces el isset no las verificaba ...pero ahora es innecesario sin el for */

$sql="SELECT idExpediente from expediente WHERE expediente.idAsignacion='$id'";
$resultado=mysql_query($sql) or die(mysql_error());
$i=0;
while($idAsig2 = mysql_fetch_array($resultado)){
$sql="UPDATE expediente SET Materias='$areglo1[$i]', Grupos='$areglo2[$i]', Clavemateria='$areglo3[$i]',Horario_trabajo='$areglo4[$i]',
Horas_apoyo='$areglo5[$i]',Planeaciones='$areglo6[$i]',Reporte_inicio='$areglo7[$i]',Instrumentacion='$areglo8[$i]',
Visitas='$areglo9[$i]',Seguimieno1='$areglo10[$i]',Seguimieno2='$areglo11[$i]',Seguimieno3='$areglo12[$i]',
Cali1='$areglo13[$i]',Cali2='$areglo14[$i]',Cali3='$areglo15[$i]',Actas='$areglo16[$i]',Parciales='$areglo17[$i]',
Copia_acta='$areglo18[$i]',Reporte_final='$areglo19[$i]',Liberacion='$areglo20[$i]'
WHERE idExpediente=".$idAsig2['idExpediente']."";

$resultado1=mysql_query($sql) or die(mysql_error());
$i++;
}//while

el areglo1, areglo2,etc son arrays donde metia los post y filtro es un filter_array ..tienen razón deje esa parte incompleta

poniendo el while e incremenando $i al final pude incrementar el idAsig2 para que recorriera cada id de la tabla

espero que le pueda servir a alguien mas

les agradezco su atención

Última edición por Dafsagitarius; 18/06/2013 a las 18:24