
23/03/2011, 09:14
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 14 años, 5 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 |