Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/01/2004, 10:45
sofia2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola Josemi, gracias!! ahora si actualiza bien.
Disculpa tanta preguntadera, pero te cuento q tengo un formulario para modificar la configuración del servidor, primero leo de la base de datos el valor de FLOPPY_SERV y CDROM_SERV, para ver si tienen SI, y que los muestre seleccionados, esto lo hace bien. Dentro de la misma pagina pregunto si se presiono el boton actualizar, y luego coloque la misma actualizacion que me diste.
Me sucede que si al momento de ingresar el servidor no se le marcaron los valores de floppy y cdrom, la actualizacion me lo inserta, y funciona bien , pero si por el contrario estaban seleccionados, y los deselecciono no me actualiza que ya no fueron seleccionados y que por lo tanto tiene que guardar en la base de datos tanto en el FLOPPY_SERV como el CDROM_SERV tiene q guardar "N". el codigo es el siguiente:

//Ingreso el floppy y la unidad de cd
$unidades = (isset($_POST['unid']))?$_POST['unid']:array();
$campos = array();
foreach($unidades as $campo=>$valor) {
$campos[]="$campo='$valor'";
}
$sql="UPDATE servidores SET ".implode(',',$campos)." WHERE NRO_SERV=$NRO_SERV";
$rs2 = mysql_query($sql, $cni) ;
echo $sq1;

y los check box tienen, en la pagina de modificar lo siguiente:
<input name="unid[FLOPPY_SERV]" type="checkbox" value="S"
<?php if ($tem20 =='S'){ echo "checked";} ?>>

<input name="unid[CDROM_SERV]" type="checkbox" value="S"
<?php if ($tem21=='S') { echo "checked";} ?>>

AClaro que $tem20 y $tem21 vienen de aqui:
$strsql = "select * from servidores where NRO_SERV =$NRO_SERV";
$rs = mysql_query($strsql, $cni);

while ($row = mysql_fetch_array($rs)){ //while4
$tem1 = $row["NOM_SERV"];

$tem20 = $row["FLOPPY_SERV"];
$tem21 = $row["CDROM_SERV"];

Tego q hacer una modificacion al codigo para que me lo actualice en caso q no esten seleccionados y los desmarque en el formulario??

Última edición por sofia2; 23/01/2004 a las 10:48