Código PHP:
$query=mysql_query("SELECT imagen_id FROM galeria_imagenes where imagen_categoria='".$cat_id." order by imagen_descripcion",$con_db);
tienes algunos fallos faciles de solucionar, pero no se si ese es el problema o que simplemente has escrito la consulta rapido. Te falta cerrar el valor de imagen_categoria con una ' . Tambien tienes que decir si quieres ordenar en sentido ascendente (ASC) o descencente (DESC). La consulta quedaria asi:
Código PHP:
$query=mysql_query("SELECT imagen_id FROM galeria_imagenes WHERE (imagen_categoria='".$cat_id."') ORDER BY imagen_descripcion ASC",$con_db);
Otra cosilla, para ahorrar un poco de codigo (yo para esto soy un poco meticuloso) puedes saltarte el paso este:
Código PHP:
if($page == "" ){
$page = 1;
}
escribiendo al inicio la funcion asi:
Código PHP:
function listar_imagenes($cat_id,$page='1'){
De esta manera si no se le pasa a la funcion ningun valor tomara por defecto 1.
Un saludo y espero haberte ayudado