Vuelvo a buscar ayuda.
Tengo un problema para borrar un registro.
En mi modestia opinión creo que no estoy cogiendo la id correcta. Pero, se fuese verdad, no estoy encontrando el error.
En la pagina de edición tengo el atajo para llamar el archivo borrar.php.
1) editar.php
Código PHP:
<html>
<head>
</head>
<body>
<?php
//recibimos la variable id enviada en el enlace por GET
$id_noticia=$_GET[id_noticia];
//conectamos a la base
$connect=mysql_connect("xxxxxx","xxxxxx","xxxxx");
//Seleccionamos la base
mysql_select_db("xxxxx",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias order by id_noticia Desc", $connect);
//Una vez seleccionados los registros los mostramos para su edición
while($row=mysql_fetch_array($result))
{
echo ' <form method="post" action="edit.php">
<input type="hidden" name="id_noticia" value="'.$row[id_noticia].'"><br>
Título notícia:<br>
<input type="text" name="titulo" value="'.$row[titulo].'"><br>
Autor:<br>
<input type="text" name="autor" value="'.$row[autor].'"><br>
Categoría:<br>
<input type="text" name="categoria" value="'.$row[categoria].'">
<br>Escriba el artículo<br>
<textarea name="noticia" cols="50" rows="10">"'.$row[noticia].'" </textarea>
<br>
<input type="submit" value="Editar"><br>
</form>';
?>
<a href="borrar.php?id='.$row[id_noticia].'">Borrar</a>
<?
}
mysql_free_result($result);
mysql_close($connect);
?>
</body>
</html>
2) borrar.php
Código PHP:
<?
//recibimos la variable $id
$id_noticia=$_POST[id_noticia];
//conectamos a la base
$connect=mysql_connect("xxxx","xxxxx","xxxx");
//Seleccionamos la base
mysql_select_db("xxxx",$connect);
//borramos los registros pertenecientes a la id
mysql_query("delete from noticias where id_noticia='$id_noticia'", $connect);
header("location: index.php");
?>
Alguien que tenga mejor ojo que yo para ayudarme?
Saludos!
Gabriel