Tienes razón, el código está mal. Prueba con esto a ver si funciona así:
Código PHP:
function coments_imagen($id){
global $con_db,$galeria;
$query=mysql_query("select * from galeria_coments where imagen_id='".$id."'",$con_db);
if (mysql_num_rows ($query)){
$datos = '';
while ($lista=mysql_fetch_array($query)) {
$datos.="por ".$lista['coment_name']." el ".$lista['coment_fecha']."<br>".$lista['coment']."
<br ><a href='javascript:history.back(1);'><b>Ir atras</b></a>"
.$lista['coment_name'];
}
}else{
$datos = "no hay comentarios";
}
return $datos;
}