Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2003, 08:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Suponiendo que $borrar es el array q obtienes de tus checkbox . y estos estan definidos tipo:
Código PHP:
<intput type="checkbox"  name="borra[]" value="$id_que_corresponda"
Si usas method en tu formulario POST .. deberias hacer:

Código PHP:
foreach ($_POST['borra'] as $i){ 
    
mysql_query("UPDATE FROM $TableName SET estado='cerrado' WHERE id_aviso='$i'",$link); 

Aunque puedes asumir $borra .. como global .. es recomendable que accedas a ella por su array asociado al metodo de envio usado en tu formulario o links ...

usar el foreach tipo $indice=>$valor .. en tu caso estabas usando el $indice del array borra y no su valor .. usando simplemente $algo .. usas el valor.

Tambien tienes otra opción para realizar ese proceso de actualización de registros (UPDATE o incluso DELETE tambien ..)

Se trata de usar la sentencia SQL: IN(lista de valores separados por comas)

Sería algo tipo:

Código PHP:
$ids=implode(",",$_POST['borra']);// Obtenemos los id's q implican en la consulta separados por comas (del array).
mysql_query("UPDATE FROM $TableName SET estado='cerrado' WHERE id_aviso IN($ids)",$link); 
(sin el blucle foreach ..)

Un saludo,