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<?php
conectar_mysql();
$registros=mysql_query("SELECT * FROM noticias order by id_noticia desc"); ?>
<div>
<p>
<b><?php echo $reg['titulo_noticia']; ?></b><br />
<span>Publicado el <?php echo $reg['fecha']; ?></span>
</p>
<p><?php echo $reg['noticia']; ?></p>
<form action='borrar.php' method='post'>
<input type="hidden" name="id" value="<?php echo $reg['id_noticia']; ?>" />
<input type="submit" name="borrar" value="Borrar" />
</form>
</div>
<?php
}
?>
borrar.php
Código PHP:
Ver original<?php
$id=$_POST['id'];
//si le hago un echo $id; imprime la id_noticia correcta
conectar_mysql();
mysql_query("DELETE * FROM noticias WHERE id_noticia='$id'"); ?>
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. :)