tengo un administrador de noticias tengo todo perfecto base de datos y demas solo me falta poder ver las noticias y me arroja un error de codigo de verdad lo he visto tantas veces que quizas ya no soy capaz de ver el error por favor si algun colega desea darme una sugerencia de que estoy haciendo mal se los agradeceria
este es el codigo
<?php
//abrir conexión con la base de datos
include ("db_connect.php");
//Seleccionar todos los mensajes de la base de datos
//base de datos
$sql = "SELECT post_id, title, DATE_FORMAT (postdate, '%e %b %Y at %H:%i') AS dateattime FROM posts ORDER BY postdate DESC";
$result = mysql_query($sql);
while ($myposts = mysql_fetch_array($result));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Noticias</title>
</head>
<body>
<h1>Todas las Noticias</h1>
<?php
if (isset($message)) {echo "<p class='message'>" .$message."</p>";}
if($myposts) {
echo "<ol>\n";
do {
$post_id = $myposts["post_id"];
$title = $myposts["title"];
$dateattime = $myposts["dateattime"];
echo "<li value = '$post_id'>";
echo "<a href='addpost.php?post_id=$post_id'>$title</a> posted $dateattime>";
echo "</li>\n";
}while ($myposts = mysql_fetch_array($result));
echo "</ol>";
}else{
echo "<p>No se ha colocado nuevas noticias en la base de datos.</p>";
}
?>
</body>
</html>