Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/04/2005, 12:38
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años
Puntos: 2
Borrar los campos

Mira, un par de puntos nada mas, primero, debes identificar que campo en tu tabla es unico y sera en el que te bases para borrar, dices que es cliente, pues esta bien, que sea cliente, entonces ese debes usar

echo "<td><input type=\"checkbox\"name=\"seleccion[]\"value=\"$cliente2\"></td>\n";

Para borrarlos:

$victimas = isset($_POST['seleccion']) ? $_POST['seleccion'] : array();
foreach ( $victimas as $id_victima )
{
$sql = "DELETE FROM publicidad WHERE publicidad_id = '{$id_victima}'";
mysql_query($sql);
}

Esto es muy poco eficiente, estas realizando X consultas y eso esta mal, debes hacer algo como:

$victimas = isset($_POST['seleccion']) ? $_POST['seleccion'] : array();
foreach ( $victimas as $id_victima )
{
$sqlDelete = $sqlDelete & "cliente = '{$id_victima}' or";
}

//Un error, se creara un or al final, para eliminar ese detalle solamente agrega
//a la consulta un cliente iniexistente como se hace a continuacion.

$sql = "DELETE FROM publicidad WHERE {$sqlDelete} cliente = -1";
mysql_query($sql);

END

Nueno, la parde de como eliminar el error del ultimo OR seria mejor si a la cadena le borrar los ultimos 2 caracteres, es mas eficiente, pero bien, esta forma de borrar en N veces mas eficiente, rapida y con menos posibilidad de errores que la anterior.

Bay.

Última edición por Neuron_376; 07/04/2005 a las 12:39