Estas seguro que esta consulta te arroja un registro al menos?
$query = "select * from noticias order by fecha desc";
Mira a ver el total de registros que arroja la consuta
Código PHP:
$total_registros = mysql_num_rows ($query);
echo $total_registros;
Si deberia arrojarte mas de un registro la consulta .. sigue revisando si el nombre de la BD .. de la tabla que usas etc .. son correctos y se ha seleccionado.
Tambien un:
Código PHP:
$resp = mysql_query($query) or (mysql_error());
te ayudará a localizar errores en el SQL de la consulta.
Un saludo,