Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2009, 06:56
Avatar de marie_mar
marie_mar
 
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