La tabla es:
create table noticias (
id_noticia int(4) auto_increment not null,
titulo varchar(255),
autor varchar(255),
categoria varchar(255),
fecha datetime not null,
articulo text, key(id_noticia)
)
El codigo de la pagina dle formulario para editar es:
Código PHP:
<html>
<head>
</head>
<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699" bgcolor="#009999">
<?php
//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("imysql00","i3796761","gd47xg1oyawgs270");
//Seleccionamos la base
mysql_select_db("i3796761",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia=$id"
,$connect);
//Una vez seleccionados los registros los mostramos para su edición
while($row=mysql_fetch_array($result))
{
echo '<form action="edit_noticia.php" method="post">
<input type="hidden" name="id" value="'.$row['id_noticia'].'"><br>
Título noticia:<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 articulo<br>
<textarea name="articulo" cols="50" rows="10">'.$row['articulo'].'</textarea>
<br>
<input type="submit" value="Editar"><br>
</form>';
}
mysql_free_result($result);
mysql_close($connect);
?>
</body>
</html>
Código PHP:
<?
//recibimos las variables enviadas por el formulario
$id=$_POST[id];
$titulo=$_POST[titulo];
$autor=$_POST[autor];
$categoria=$_POST[categoria];
$articulo=$_POST[articulo];
//conectamos a la base
$connect=mysql_connect("imysql00","i3796761","gd47xg1oyawgs270");
//Seleccionamos la base
mysql_select_db("i3796761",$connect);
//modificamos los datos de la base según variables recibidas
$sql="update noticias Set articulo='$articulo',categoria='$categoria',titulo='$titulo' where id_noticia='$id_noticia'";
mysql_query($sql, $link) or die ("La consulta $sql falló. El error fue: ".mysql_error());
header("location: noticias.php");
?>
update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where id_noticia=$id_noticia
Me dice que le faltan las ' ', si se las pongo asi:
update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where id_noticia='$id_noticia'
La consulta sale correcta. Pero desde la página al editar me da el error:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line 14
La consulta update noticias Set articulo='ionoiniohhhh',categoria='oiionoi',titulo ='inionoi' where id_noticia='' falló. El error fue:
¿Alquien sabe en que puede fallar?
Un Saludo y Gracias.