Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2004, 12:17
javifo
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 20 años
Puntos: 0
Borrar registro seleccionado con checbox

Hola.

Este script no da error pero no funciona porque no borra los mensajes seleccionados.

Se compone de un archivo formulario.php que envía los datos a procesar.php para que borre. La BD se llama registrados y la tabla mensajes.

formulario.php

<?
include("configuracion.php"); //conecta a la bd registrados
// Ejecuta la consulta para obtener los datos de la BD.
$resultado=mysql_query("SELECT * FROM mensajes");
// Se inicia el formulario
echo "<form action=\"procesar.php\" method=\"post\"> \n";
// Extrae y compone los checboxs dinámicos de los datos de latabla mensajes.
while ($row = mysql_fetch_array($resultado)){
echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['msgid']."\">".$row['para']."<br>";
}

// Cierra y envía el formulario.
echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">";
echo "</form>";
?>


procesar.php

<?
include("configuracion.php");//conecta a la BD
// Genera una lista de los ID's (campo value= ..)
$lista=implode(',',$_POST['seleccion']);
//Borra lo seleccionado de la BD
$sSQL= ("DELETE FROM mensajes WHERE id IN(".$lista.")");
mysql_db_query("registrados",$sSQL);
print "Mensaje borrado";
?>

__________________________________________________ __

Como digo, formulario.php genera los checbox bien y procesar.php los recoge
(he hecho print "$lista"; para saber si se generaba la $lista y no hay problema).

Creo que el problema está en la instrucción de borrar
$sSQL= ("DELETE FROM mensajes WHERE id IN(".$lista.")");
mysql_db_query("registrados",$sSQL);

Pero no sé dónde o cual debería poner para que borrara.

¿Podéis ayudarme?

Gracias a todos por anticipado.

Última edición por javifo; 21/10/2004 a las 12:18