Ésta es la definición de la tabla q me diste:
Cita:
Iniciado por Diablo_Cris create table noticias (
id_noticia int(4) auto_increment not null,
titulo varchar(255),
autor varchar(255),
categoria varchar(255),
fecha datetime not null,
noticia text, key(id_noticia)
)
Según la definición no existe el campo artículo, así q no sé de donde lo sacas a la hora de usar tus sentencias:
update noticias Set
articulo='$articulo',categoria='$categoria',titulo='$titulo' where id_noticia='$id'
insert into noticias(titulo,autor,categoria,
articulo,fecha)
values('$titulo','$autor','$categoria',
'$articulo',NOW()
Asegúrate de q el fallo no está ahí. Y también puedes sustituir lo q te dije, para ser más claros, del mysql_query:
Código PHP:
$sql="insert into noticias(titulo,autor,categoria,articulo,fecha)
values('$titulo','$autor','$categoria','$articulo',NOW()"
mysql_query ($sql,$connect) or die ("La consulta $sql falló. El error fue: ".mysql_error());
Así verás los datos q entraron en la consulta y podrías ejecutarla manualmente desde phpMyAdmin para ver qué fallo puede haber exactamente (en realidad no lo sé xq uso SQL Server 2000 y cuando una consulta me falla la ejecuto allí para q me diga el error más aproximado q el q a veces dá PHP).
Saludos.
EDITO Y AÑADO: Recuerda q los campos numéricos no deben llevar comillas simples:
update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where
id_noticia='$id'
Esto debería ser así:
update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where
id_noticia=$id