Jump to content


Livia Rodrigues

Member Since 08/02/2012
Offline Last Active 16/02/2012, 10:09
-----

Topics I've Started

Filtro De Pesquisa

08/02/2012, 11:12

Galera estou com um problema quanto ao filtro de busca em uma pagina que lista dados registrados no BD.

O código é o seguinte:
function getuserlistList($limitUp, $limitDown , $order_by, $sortBy, $array) {
         
                require_once(COMM_PATH."DatabaseManager.php");
                $db=new DatabaseManager();
                
         
                 $condetion     ='';
                        if(isset($array['username'])) {
                                if($array['username'] != '') {
                                        $name   =       $array['username'];
                                        $condetion.=" and users.firstname = '$name'";
                                
                                }
                        }
                        if(isset($array['usertype'])) {
                                if($array['usertype'] != '') {
                                         
                                        $usertype=$array['usertype'];
                                        $condetion.=" and users.type = '$usertype' ";
                                }
                        }
                                if(isset($array['atividade'])) {
                                if($array['atividade'] != '0') {

                                        $atividade=$array['atividade'];
                                        $condetion.=" and resume.your_characteristics_option1 = '$atividade' or  resume.your_characteristics_option2 = '$atividade' or  resume.your_characteristics_option3 = '$atividade' ";
                                }
                        }
                        
                        if(isset($array['estado'])) {
                                if($array['estado'] != '0') {

                                        $estado=$array['estado'];
                                        $condetion.=" and users.state = '$estado' ";
                                }
                        }


                        
                        if(isset($array['usertype'])) {
                                if($array['userstatus'] != '') {
                                
                                         
                                        $userstatus=$array['userstatus'];
                                        $condetion.=" and users.is_active = '$userstatus' ";
                                }
                        }
                        if(isset($array['mail'])) {
                                if($array['mail'] != '') {
                                        $mail=$array['mail'];
                                        $condetion.=" and users.email = '$mail' ";
                                }
                        }
                        

                        

                 
                  $query = "SELECT users.*,resume.your_characteristics_option1, resume.your_characteristics_option2,
resume.your_characteristics_option3 FROM users inner join resume ON users.id = resume.user_id  
where users.id !='' ".$condetion."ORDER BY users.id desc LIMIT $limitUp,$limitDown ";

                $result= $db->executeQuery($query);
                return $result ;
         
         }


O que acontece é:
Eu tive uns problemas pra fazer com que fossem listadas as atividades por elas estarem em outra tabela, por que ainda não conhecia bem o inner join, mas o problema foi resolvido. Agora o meu problema é que quando eu tento fazer uma busca filtrando pelas atividades, aparece a mensagem (nenhum registro encontrado).. Isso só acontece quando tento filtrar por atividades. os outros filtros funcionam perfeitamente.

Agem sabe me dizer por que?
Perguntei em um outro forum mas nao tive nenhuma resposta. :/

Obrigada desde já, Lívia Rodrigues

IPB Skin By Virteq