hola compañeros, pues veran, estoy trabajando en conjunto con un par de ejemplo ke pusieron aki en el foro, se trata de un sistema de mensajes privados y el script de las FAQ's ke puso Cluster sobre eliminar mas de un registro con checkbox pues veran mi problema es ke no me elimina mas de un registro, aki pongo el codigo de script ke muestra la lista de mensajes privados y el script ke los elimina en grupo
leer_privados.php Código PHP:
<?php
include("config.php"); //conexion a la BD MYSQL
include("funcionfecha.php");
$sql= mysql_query("SELECT * FROM mensajes WHERE para='".$_SESSION['usuario']."' ORDER by msgid DESC"); // hacemos la consulta a la tabla de mensajes
print "<table width=720 border=0 cellpadding=0 cellspacing=0 bgcolor=#ffffff>";
print "<tr><td colspan='5'><form action='dropmsg2.php' method='post'><input type='submit' value='Eliminar mensajes seleccionados' name='borrar' /></td></tr>";
print "<tr>
<td width=40 class=cabeza> </td>
<td width=250 class=cabeza>Asunto</td>
<td width=140 class=cabeza>Enviado por</td>
<td width=90 class=cabeza>Fecha</td>
<td width=180 class=cabeza2>Acción</td>
</tr>";
while ($row = mysql_fetch_array($sql) ){
$msgid = $row['msgid'];
$asunte = $row['asunto']; // obtenemos el asunto
$fecha = obtener_fecha_dmY($row['fecha']);
print "<tr><td width=40 class='memb2'>";
echo "<input type='checkbox' name='msgid[]' value='$msgid' />";
print "</td><td width=250 class='memb'>";
echo "<a class=vinculo href=leer_privados2.php?msgid=".$msgid.">$asunte</a>";
print "</td><td width=140 class='memb'>";
echo "<a class=vinculo href='perfiles/".$row['de']."'>".$row['de']."</a>";
print "</td><td width=90 class='memb'>";
echo $fecha;
print "</td><td width=160 class='memb2'>";
echo "<a class='vinculo' href=dropmsg.php?msgid=".$msgid." onclick=\"if(!confirm('Estás apunto de eliminar este mensaje. Estás seguro de realizar esta operación?')) return false;\">Eliminar mensaje</a>";
print "</form></td></tr>"; }
print "</table>";
?>
dropmsg2.php Código PHP:
<?php
include("config.php");
// Generamos una lista de los ID's (campo value= ..) que tenemos en nuestro array.
$lista=implode(',', $_POST['msgid']);
// Y lo aplicamos al SQL correspondiente y ejecutamos la consulta.
mysql_query("DELETE FROM mensajes WHERE msgid IN(".$lista.")");
$redirect = $_SERVER['HTTP_REFERER'];
header("Location: $redirect");
?>
Como repito el problema esta en ke si selecciono dos o mas registros y le doy a eliminar no elimina ninguno, alguien me puede decir ke esta fallando en dichos scripts?, se lo agradecere mucho
Saludos