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.