Es en la página para editar las noticias ya publicadas anteriormente. Se me muestran los datos del registro seleccionado, pero si los modifico y le doy a enviar, los cambios no se guardan.
Les dejo el código para ver si encontráis el error :)
Código PHP:
<?php
$id=$_GET[id];
include("conexion.php");
// Me conecto a la base de datos
$conexion=mysql_connect($host, $user, $pass);
mysql_select_db($db, $conexion);
if ($REQUEST_METHOD<>"POST")
{
$result = mysql_query("select * from noticias where id_noticia='$id'",$conexion); //mysql_query envia una instrucción SQL al servidor
$myrow=mysql_fetch_array($result);
?>
<form method="post" action="editar_noticias.php">
Titulo<br>
<input name="titulo" type="text" value="<? echo $myrow[titulo]; ?>">
<br>Categoria<br>
<input name="categoria" type="text" value="<? echo $myrow[categoria]; ?>">
<br>Descripcion<br>
<textarea name="descripcion" cols="45" rows="7"><? echo $myrow[descripcion]; ?></textarea>
<br>
<input type="submit" value="Enviar" name="envio">
<input type="hidden" name="id_noticia" value="<? echo $myrow[id_noticia]; ?>">
</form>
<?
} else {
// Armo el update
mysql_query("update noticias Set titulo='$titulo',categoria='$categoria',descripcion='$descripcion' where id_noticia='$id'", $conexion);
if (!mysql_error())
{
echo "La noticia se ha actualizado exitosamente<br>";
}
else
{
echo "ERROR al actualizar la noticia - ". mysql_errno().":". mysql_error()."<br>";
}
// Cierro la conexión
mysql_close($conexion);
}
?>
TABLA: noticias
id_noticia INT(5) NOT NULL AUTO_INCREMENT
fecha datetime not null
titulo varchar(40)
categoria varchar(20)
descripcion TEXT
PRIMARY KEY (id_noticia)