Creo que es un problema PHP. Si incluyes dentro de la condición el order by y no se cumple la condición, no ordenará descendente la búsqueda primera.
Código PHP:
Ver original$qry = "SELECT * FROM clientes";
$searchText = "";
if($_REQUEST['search_text']!=""){
$searchText = $_REQUEST['search_text'];
$qry .=" where ID like '$searchText%'
or nombre like '$searchText%'
or empresa like '$searchText%'
or ciudad like '$searchText%'
or telefono like '$searchText%'
or email like '$searchText%'
or fecha like '$searchText%'";
}
$qry.=" ORDER BY id DESC";
De todas formas, pide ayuda en el foro PHP, pues hay funciones para controlar que no se ingresen datos mucho mejores que lo que estás usando.