
17/09/2009, 06:56
|
 | | | Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 6 meses Puntos: 0 | |
Respuesta: Problemas con filtrado Te mando el código que estoy usando, y ya sabes que no me funciona, donde $filter es el post del campo de texto donde me escriben la palabra a buscar y $filterfield es el post del campo que me seleccionaron de una lista.
function sql_select()
{
global $conn;
global $order;
global $ordtype;
global $filter;
global $filterfield;
global $wholeonly;
$filterstr = sqlstr($filter);
if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .($filterstr) ."%";
$sqle = "SELECT * FROM (SELECT id, emp, org FROM public.n_emp) subq";
if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') {
$sqle .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'";
} elseif (isset($filterstr) && $filterstr!='') {
$sqle .= " where (id like '" .$filterstr ."') or (emp ~* '%" .$filterstr ."%') or (org ~* '%" .$filterstr ."%')";
}
if (isset($order) && $order!='') $sqle .= " order by \"" .sqlstr($order) ."\"";
if (isset($ordtype) && $ordtype!='') $sqle .= " " .sqlstr($ordtype);
$res = pg_query($conn, $sqle) or die(pg_last_error());
return $res;
}
Gracias y saludos |