Puse las '' pero nada..
Dp cambie el campo id_noticia por id a excepcion de la base de datos y me ponia que n oexistia esa columna, entonces tb lo cambie en la BD y nada, lo mismo que antes, solo actualiza.
Os pongo aqui los dos códigos a ver, es que ya d epor si no tg muxa idea, pero el de borrar que sepa esta bien me parece y el otro pues tb pq funciona con editar, pero algo falla... En estos estan restablecidos a id_noticia.
Código PHP:
<html>
<head>
<title>Sistema de noticias</title>
<?php
//conectamos a la base
$connect=mysql_connect("xxx1","xxx2","xxx3");
mysql_select_db("xxx2",$connect);
$result=mysql_query("select * from noticias order by fecha Desc", $connect) or die ("La consulta falló. El error fue: ".mysql_error());
$totalregistros=mysql_num_rows($result);
?>
</head>
<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699" bgcolor="#009999">
<?php
//Recogemos las consultas en un array y las mostramos
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row[titulo].'</h2><br><p>'.$row[articulo].'</p><br><div id="noticia">'.$row[autor].' | '.$row[fecha].' | '.$row[categoria].' | <a href="ver_noticia.php?id='.$row[id_noticia].'">comentarios</a> | <a href="editar_noticia.php?id='.$row[id_noticia].'">editar</a>| <a href="borrar_noticia.php?id='.$row[id_noticia].'">borrar</a> </div>';
}
mysql_free_result($result)
?>
</body>
</html>
borrar:
Código PHP:
<?php
//recibimos la variable $id
$id_noticia=$_POST[id];
//conectamos a la base
$connect=mysql_connect("xxx1","xxx2","xxx3") or die ("No se pudo conectar a la base de datos");
//Seleccionamos la base
mysql_select_db("xxx2",$connect);
//borramos los registros pertenecientes a la id
$sql="delete from noticias where id_noticia='$id_noticia'";
mysql_query($sql, $connect) or die ("La consulta $sql falló. El error fue: ".mysql_error());
header("location: noticias.php");
?>