Comunidad de diseño web y desarrollo en internet online

Eliminar varios registros

Citar            
MensajeEscrito el 03 Mar 2008 12:45 pm
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!!

Por ayabass

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2008 02:00 pm
probablemente no sea por esto, y lo que te voy a comentar sea una estupidez... te has fijado que las comillas simples no son iguales en todo el texto?, por casualidad tendrán algún formato. esto ha pasado en algún momento por word.... bueno intenta poner las comillas de nuevo... porque puede ser por eso.

Por Avaltel 2.0

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2008 05:32 pm
No el tema de las comillas no es, el problema es que no me pasa el array del formulario a la pagina de "borrado"...haber si alguien me echa una mano pq estoy obcecado!

Por ayabass

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2008 05:54 pm
He descubirto que si en la linea:

<input type="checkbox" name ="borrar[]" value="<?echo($id)?>">

pongo:

<input type="checkbox" name ="borrar" value="<?echo($id)?>">

y en la otra pagina hago un echo si me muestra bien el contenido, asi que el problema es el array....sigo probando y efadandome haber si consigo algo..

Por ayabass

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Mar 2008 06:36 pm
Ya funciona no se que estaba mal pero funciona, gracias

Por ayabass

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2010 01:01 am
podiras publicar como quedo el codigo final

Por Mambru_Molotov

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.