Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/09/2011, 05:30
efreyoltana
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Problema con borrar registros

Hola de nuevo.

Probé tu código, hasdpk, pero no me funcionó.
También lo intenté haciendo la parte del borrado en una página a parte, pero tampoco dio resultado.
Al hacerle un echo a la variable que $_POST['id'] me devuelve el valor correcto, pero la sentencia mysql continua sin funcionar. Os pongo el código como quedó para ver si veis algo:

index.php
Código PHP:
Ver original
  1. <?php
  2. conectar_mysql();
  3. $registros=mysql_query("SELECT * FROM noticias order by id_noticia desc");
  4. while ($reg=mysql_fetch_array($registros)){
  5. ?>
  6.     <div>
  7.         <p>
  8.             <b><?php echo $reg['titulo_noticia']; ?></b><br />
  9.             <span>Publicado el <?php echo $reg['fecha']; ?></span>
  10.         </p>
  11.         <p><?php echo $reg['noticia']; ?></p>
  12.         <form action='borrar.php' method='post'>
  13.             <input type="hidden" name="id" value="<?php echo $reg['id_noticia']; ?>" />
  14.             <input type="submit" name="borrar" value="Borrar" />
  15.         </form>
  16.     </div>
  17. <?php
  18. }
  19. ?>

borrar.php
Código PHP:
Ver original
  1. <?php
  2. $id=$_POST['id'];
  3. //si le hago un echo $id; imprime la id_noticia correcta
  4. conectar_mysql();
  5. mysql_query("DELETE * FROM noticias WHERE id_noticia='$id'");
  6. header("location:index.php");
  7. ?>

EDIT: Ya conseguí solucionar el problema, era tan tonto como quitar el * de la sentencia de borrado:
mysql_query("DELETE FROM noticias WHERE id_noticia='$id'");

Gracias a todos por vuestra ayuda igualmente. :)

Última edición por efreyoltana; 19/09/2011 a las 13:21