Tienes problemas referenciando los campos de la BD, recuerda que estos son sensibles a mayusculas , eso en el caso de Autor, no es igual que autor.
Por otro lado, no existe un campo pie_noticia, en su lugar tienes pie_titulo.
Así que el código quedaría tal que así.
Archivo "noticias.php"
Código PHP:
Ver original<?php
$con=mysqli_connect("localhost", "root", "123456", "test");//lo use en el mio. tu hazlo como bien te convenga. $query="SELECT * FROM noticias order by id_noticia DESC";
$result=$con->query($query);//Igual aquí.
$id_noticia=$row['id_noticia'];
$titulo=$row['titulo'];
$pie_noticia=$row['pie_titulo'];
$descripcion=$row['descripcion'];
$pie_foto=$row['pie_foto'];
$fecha=$row['fecha'];
$hora=$row['hora'];
$autor=$row['Autor'];
setlocale(LC_ALL
,"es_ES@euro","es_ES","esp"); ?>
<tr>
<td><?php echo $id_noticia;?></td>
<td><?php echo $titulo;?></td>
<td><?php echo $pie_noticia;?></td>
<td><?php echo $pie_foto;?></td>
<td><?php echo $fecha_final;?></td>
<td><?php echo $hora;?></td>
<td><?php echo $autor;?></td>
<td><a href="#" class="Editar" onclick="editar_noticia('<?php echo $id_noticia;?>')">Editar</a></td>
</tr>
<?php }?>
Archivo "Accion_noticias.php"
Código PHP:
Ver original<?php
if (isset($_POST['insertar'])){ $titulo = $_POST['titulo'];
$pie_noticia = $_POST['pie_noticia'];
$descripcion = $_POST['descripcion'];
$autor = $_POST['autor'];
$pie_foto = $_POST['pie_foto'];
$query = "INSERT INTO noticias (titulo, pie_titulo, descripcion, pie_foto, Autor, fecha, hora)
VALUES('$titulo','$pie_noticia','$descripcion','$pie_foto','$autor', '$fecha', '$hora')";
$con->query($query);
echo "<script>
alert('La noticia ha sido introducida con éxito.');
window.location.href='index.html'
</script>";
}
?>
Espero haberte ayudado, cualquier cosa, avisa. no te olvides de marcar como solucionado si ese es el caso.