
07/04/2005, 12:38
|
 | | | Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 11 meses 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 |