Hola amigos,
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>
Y el archivo que borra en el Banco de Datos es este:
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");
?>
Donde estoy errando? En la pagina no me enseña error y tan poco el código borra el registro en el MySQL.
Alguien que tenga mejor ojo que yo para ayudarme?
Saludos!
Gabriel