Los comentarios del formulario se muestran de forma aleatoria

Hola a todos, tenía un problemilla que he estado intentando solucionar pero no hay manera. Tengo un formulario de comentarios en mi web y funciona correcto con base de datos, etc. Lo único que cuando se van mostrando los comentarios no mantienen un orden cronológico. A mi me gustaría que los mas nuevos se coloquen arriba y los antiguos se vayan quedando abajo ¿cómo lo puedo hacer? tengo este código en mi página:

<?php  
   include("config.php") ;
   mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
   mysql_select_db($database) or die ("error2".mysql_error());
   $result = mysql_query("SELECT * FROM `xxxnosta_contacto`.`comentarios` WHERE ENTRY='$ENTRY'");
   while($row = mysql_fetch_array($result)) {
         echo "<b>".$row ['NOMBRE']."</b>"."<p>".$row['COMENTARIO']."</p>";
         echo "<hr />"; 
      }
?>
Hola :)!

¿Tu tabla tiene una fecha? ¿Algo como fecha_creacion_comentario? De cualquier forma, si haces algo como:

SELECT * FROM tabla WHERE condicion ORDER BY columna_id ASC

debería mostrar los resultados de manera ascendente.
Efectivamente, en la tabla de phpMy admin tengo una opción en operaciones que pone: Modificar el ORDER BY de la tabla. Y luego la opción de cada celda (ID, NOMBRE...) y ponerlo de forma ascendente o descendente. Pero con eso no me vale...no se si tengo que poner algún código en mi página. Cunado elijo una opción y le doy a continuar me salen varias opciones:

[ Editar ] [ Crear código PHP ]

Si le doy a crear código PHP me sale esto:

$sql = "ALTER TABLE `comentarios` ORDER BY `COMENTARIO`;";

En fin, no se que hacer.:confused:
Vaya lio! desde la base de datos he cambiado todo a descendente y parecía que funcionaba, pero al llegar al comentario cuatro, vuelve a cambiarse y a partir del comentario cinco se vuelven a mostrar todos hacia abajo, debe ser porque tiene un tope de cuatro comentarios en descendente o ¿algo así?
Ah! Es que lo estas escribiendo en otro lado. Yo me refería a escribir la consulta en PHP, perdón por no especificar :P

<?php   
   include("config.php") ; 
   mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error()); 
   mysql_select_db($database) or die ("error2".mysql_error()); 
   [COLOR="#FF8C00"]// La siguiente consulta debería funcionar como quieres.[/COLOR]
   $result = mysql_query("SELECT * FROM `xxxnosta_contacto`.`comentarios` WHERE ENTRY='$ENTRY' [COLOR="#FF0000"]ORDER BY COMENTARIO[/COLOR]");
   while($row = mysql_fetch_array($result)) { 
         echo "<b>".$row ['NOMBRE']."</b>"."<p>".$row['COMENTARIO']."</p>"; 
         echo "<hr />";  
      } 
?>

Por si acaso, si vas a escribir tu código en español, entonces nunca será necesario escribir los nombres de las columnas, tablas u otros entre comillas `, pues esto es sólo cuando quieres utilizar una palabra reservada del lenguaje para nombrar una columna, tabla u otro, y puesto que el lenguaje está escrito en inglés, entonces nunca será necesario :P.
Así que después de ordena desde mi base de datos que los comentarios se muestren de forma descendente, escribo el siguiente código:
<?php   
   include("config.php") ; 
   mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error()); 
   mysql_select_db($database) or die ("error2".mysql_error()); 
   // La siguiente consulta debería funcionar como quieres.
   $result = mysql_query("SELECT * FROM `xxxnosta_contacto`.`comentarios` WHERE ENTRY='$ENTRY' ORDER BY COMENTARIO ORDER BY NOMBRE ");
   while($row = mysql_fetch_array($result)) { 
         echo "<b>".$row ['NOMBRE']."</b>"."<p>".$row['COMENTARIO']."</p>"; 
         echo "<hr />";  
      } 
?>

Y así ¿ya tendría que funcionar?
Sí, aunque la sintaxis está mal. Si quieres ordenar en base a más de una columna, la sintaxis es:

ORDER BY columna1, columna2, columnaN

O sea:

$result = mysql_query("SELECT * FROM `xxxnosta_contacto`.`comentarios` WHERE ENTRY='$ENTRY' ORDER BY COMENTARIO, NOMBRE");
No sé si he entendido bien el tema, pero si quieres ordenar tus comentarios lo mejor sería aprovechar la columna ID que tienes en tu base de datos no? Cuanto más reciente el comentario mayor será el ID (pues con el auto_increment cada registro va sumando 1 a esa columna) entonces sería hacer algo así:
$result = mysql_query("SELECT * FROM `xxxnosta_contacto`.`comentarios` WHERE ENTRY='$ENTRY' ORDER BY ID DESC");

Y si quisieras invertir el orden (de antiguos a recientes) sólo tendrías que cambiar DESC (descendiente) por ASC (ascendiente) :)
Efectivamente, tengo auto-increment en ID, lo que quiero es que el comentario mas reciente se coloque arriba y los antiguos se vayan quedando abajo, por lo tanto en descendente. Gracias [:)] www.xxxnostars.com