Lo que podrias hacer es testear la sentencia que estas armando. Para esto:
Código PHP:
...
if (isset($ordtype) && $ordtype!='') $sqle .= " " .sqlstr($ordtype);
echo $sqle;
/*$res = pg_query($conn, $sqle) or die(pg_last_error());
return $res;*/
}
De esta forma podras ver si esta bien la sentencia.
Otra duda me surge:
Código PHP:
global $filter;
global $filterfield;
seguramente estas variables ya las instanciastes con los valores del $_POST.
Espero q esto te ayude un poco en tu problemilla.