Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/04/2005, 12:10
Avatar de CarlosMtnez
CarlosMtnez
 
Fecha de Ingreso: agosto-2003
Mensajes: 68
Antigüedad: 20 años, 8 meses
Puntos: 1
Imagino que necesitas leer el array para realizar las acciones que necesites, como por ejemplo, eliminar de la BD y además eliminar una fotografía.

la estructura es la siguiente:

Código:
if ((isset($HTTP_POST_VARS['chk_col'])) and (is_array($HTTP_POST_VARS['chk_col']))) {
    $chk_col=$HTTP_POST_VARS['chk_col'];
    
    // Se prepara la consulta a MySQL
    $cadena='';
    $contador=0;
    foreach ($chk_col as $valor) {
           $contador++;
           $cadena.="'$valor'"; // <--- Se añaden comillas simples a cada valor
           if (($contador>1) and ($contador<count($chk_col))) $cadena.=",";

           //Ejecutamos el resto de acciones pendientes Ej. Borrar imágen
           @unlink(" ..... $valor ");
    }
    $Consulta="DELETE FROM tabla WHERE id IN ($cadena)"; 
    //Ejecutamos la consulta
    $resultado = mysql_query($Consulta, $conectar);          
}
Esto es un código de ejemplo que he programado sobre la marcha, también podría usarse implode(",", $chk_col) para separar los valores en comas, pero ahora tengo mucho dolor de cabeza y no se me ocurre otra manera de poder además añadirle comillas simples para que no te dé error la consulta SQL.

PD: Optimiza el algoritmo que seguro que se puede hacer mejor.

Saludetes y espero que te sirva de ayuda.

Edito: He añadido las etiquetas CODE porque el codigo se veía feo.

Última edición por CarlosMtnez; 11/04/2005 a las 12:11