Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/03/2011, 09:14
osafado
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: problema de update multiplo

Gracias Triby para la respuesta. Tengo un poco de confusion en entender tus scripts.... En el html pusiste el exemplo solo los array por el primer "alumno", y por los otros tengo que poner los mismos nombres? ( checkbox1, checkbox2 etc...) Por favor se puedes explicarme te lo agradezco.

En el php yo puse asì:

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# for

for($i = 0; $i <= 5; $i++) {
// Para cada checkbox (del 1 al 6) haces lo mismo
$c1 = $_POST['c'];
$c2 = $_POST['c2'];
$c3 = $_POST['c3'];
$c4 = $_POST['c4'];
$c5 = $_POST['c5'];
$c6 = $_POST['c6'];
// Con asignacion ternaria es mas facil
$c1 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';
$c2 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';
$c3 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';
$c4 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';
$c5 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';
$c6 = (isset($check[$i]) && $check[$i] = 1) ? 'SI' : 'NO';

// Ahora los input de texto, los escapas para evitar inyeccion SQL o problemas con comillas
$nota3 = mysql_real_escape_string($_POST['nota3'][$i]);
$juicio = mysql_real_escape_string($_POST['juicio'][$i]);

}

/////////////////////////////////////////////////////////////////////////////////////////////

if($nota3<3){
$val="bajo";
}
if($nota3>=3 && $nota<3.7){
$val="basico";
}
if($nota3>3.7 && $nota<4.4){
$val="alto";
}
if($nota3>=4.4){
$val="superior";
}

///////////////////////////////////////////////////////////////////////////////////////////////
# update

$sql = "UPDATE PRIMERO_AA_espanol SET c1='$c1', c2='$c2', c3='$c3', c4='$c4', c5='$c5', c6='$c6', nota3='$nota3', val='$val' , juicio='$juicio' WHERE id='$i+1'";
$result = mysql_query($sql);

mysql_close();
/////////////////////////////////////////////////////////////////////////////////////

pero no funciona...solo me insertò en el campo n6 todos "NO" en los checkbox y "bajo " como valor de la nota, nada màs....Puede iluminarme?

Gracias de antemano

Saludos