Antes de mostrar datos por primera vez, has leído dos veces el recurso por lo que la primera fila que muestras es la segunda.
Código PHP:
while ($query_row = mysql_fetch_assoc($query)){
if ($row = mysql_fetch_array($query)){ .....
Prueba esto, es más sencillo:
Código PHP:
//Si hay filas
if(mysql_num_rows($query)>0){
//Mientras se vaya asociando de fila en fila
while ($row = mysql_fetch_assoc($query)){
echo " \n";
echo "<h1>".$row['titulo']."</h1>";
echo "Enviado por <h2>".$row['alias']."</h2>";
echo "<h3>".$row['texto']."</h3>";
echo "<br>";
echo "</table> \n";
}
} else {
echo "¡ No se ha encontrado ningún registro !";
}