Las comillas simples son solo para omitir errores, no se si hace la diferencia pero es una convención.
Hay un inconveniente en tu tabla, la columna NOTICIA no debería ser BLOB, debería ser TEXT.
Te explico la siguiente línea:
Código PHP:
Ver original$sql = "INSERT INTO noticias VALUES(NULL, '$autor', '$titulo', '$categoria', NOW(), '$articulo')";
Sintaxis para insertar una fila a la base de datos en la tabla tabla con los valores valores: INSERT INTO tabla VALUES(valores)
Los valores van ordenados como están en la tabla:
En el siguiente orden entonces: ID_NOTICIA, AUTOR, TITULO, CATEGORIA, FECHA, NOTICIA
Por qué pongo ID_NOTICIA como null? Debido a que null quiere decir que le pasamos un valor "vacío", al tener auto_increment sumará 1 al último valor utilizado.
Por lo que los valores quedarían:
Por lo que formamos estos valores en la sentencia correspondiente para ingresar una fila a la base de datos de la siguiente manera:
Código PHP:
Ver originalINSERT INTO noticias VALUES(null, $autor, $titulo, $categoria, NOW(), $articulo);
Cabe destacar, NOW() es una función de MySQL que representa la hora actual (en el momento de ingresar la fila).
El resultado final sería:
Código PHP:
Ver original$sql = "INSERT INTO noticias VALUES(null, $autor, $titulo, $categoria, NOW(), $articulo);
Espero te haya servido, saludos!