Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2008, 06:43
ayabass
 
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Eliminar varios registros

Llevo peleandome ya un buen rato y no entiendo que problema tengo. Este mismo codigo en una web me funciona perfecto y en otra no, supongo que sera por la version de php. Bueno lo que quiero es eliminar varios registros de una tabla mediante checkbox.

En una pagina tengo el formuario que se muetra sin problemas, su codigo:

Código:
<form method="post" action="noticias_borrar.php" ONSUBMIT="return Comprobar()"> 
<?
for($i=0;$i<$NFilas;$i++)  {
$ResultQuery = mysql_fetch_array($IdConsulta);
$id=$ResultQuery["id"];
$titulo=$ResultQuery["titulo"];
$fecha=$ResultQuery["fecha"];
$fecha=cambiaf_a_normal($fecha);
?>
      <tr> 
        <td align="center"  ><font face="Arial, Helvetica, sans-serif"> 
          <input type="checkbox" name ="borrar[]" value="<?echo($id)?>">
          </font></td>
        <td align="center"  ><a href="noticias_modif.php?id=<?echo($id)?>"><?echo($titulo)?></a> 
        </td>
        <td align="center"><?echo($fecha)?></td>
      </tr>
<?}?>
      <tr> 
        <td align="center"  > 
          <input class=formx type="submit"  Value="Eliminar">
        </td>
        <td height="30" colspan="2" align="center" >
          <div align="left">
            &nbsp;
            <input class=formx type="button" name="Submit" value="Crear" onClick="location.href='noticias_alta.php'">
          </div></td>
      </tr>
</form>
  </table>
me lo muestra sin problemas, ahora el problema es el array..si pulsamos el boton eliminar nos envia a la siguiente pagina:

Código:
<?include "acceso.php";?><?
include "../bd.php";
$n = count ($borrar);
for ($j=0; $j<$n; $j++){
$valor= $borrar[$j];
for($i=0;$i<50;$i++){
$direc="../fotos/".$valor."_foto".$i."not.jpg";
if (file_exists($direc)) 
unlink($direc);
}
$Query = "DELETE FROM `tabla` WHERE `not_cod` = '$valor' ";
$IdConsulta = mysql_query($Query, $IdConexion);
$Query = "DELETE FROM `noticias` WHERE `id` = '$valor' ";
$IdConsulta = mysql_query($Query, $IdConexion);
}
header ("Location: noticias_lista.php");
?>
aqui es el problema al pasar el array con los ids de las noticias que quiero eliminar.

Alguien sabria porque no me funciona?? Como dije antes esta copiado de otra web que tengo y funciona...gracias!!