PHP:无法基于多个textform进行搜索

时间:2014-01-27 09:27:23

标签: php

我有一张表格,我们可以在那里搜索员工。表单包含textform和checkbox。如果我们根据2个值(例如education levelcourse进行搜索,则结果仅根据教育程度显示。我应该用代码改变什么?

教育程度(复选框)

$education_arr = explode(',', $_POST['txt_lvl_education']);
$total_edulvl = count($education_arr) - 1;
//echo "jum_didik = ".$jum_didik;
if($total_edulvl > 0){
    $d = 0;
    foreach ($education_arr as $value){
        $d++;
        //echo "; value::: ".$value." :::";
        if($d == 1){
            $temp_education.= $value;
        }
        else{
            if($value != ''){
                $temp_education.= ",".$value;
            }
        }
    }

    //$str_didik .= " id_lvl_education IN (".$temp_education.")";

    $sql = "SELECT no_id FROM jobseeker_education WHERE id_lvl_education IN  ".$temp_education.")";

    $res = mysql_query($sql);
    while($row = mysql_fetch_array($res)){
        if($row['no_id'] != ''){
            if(!in_array($row['no_id'], $senarai_kp)){
                array_push($list_id, $row['no_id']);    
            }
        }
    }
}

场(textform)

$str_course= "";
$course_arr = explode(',', $_POST['txt_course']);
$total_course= count($course_arr);
//echo "jum_didik = ".$jum_didik;
if($total_course> 0){
    $d = 0;
    foreach ($course_arr as $value){
        $d++;
        //echo "; value::: ".$value." :::";
        if($d == 1){
            if($value != ''){

                $str_course.= "  WHERE (LOWER(course) LIKE '%".strtolower(rtrim(ltrim($value)))."%' ";
            }
        }
        else{
            if($value != ''){
                $str_course.= " OR LOWER(course) LIKE '%".strtolower(rtrim(ltrim($value)))."%' ";
            }
        }
    }
    if($str_course!= ''){
        $str_course.= ") ";

        $sql = "SELECT no_id FROM jobseeker_education ".$str_course;
        $res = mysql_query($sql);
        while($row = mysql_fetch_array($res)){
            if($row['no_kp'] != ''){
                if(!in_array($row['no_id'], $list_id)){
                    array_push($list_id, $row['no_id']);    
                }
            }
        }       
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用多个“where”查询

例如

WHERE name = 'John' AND surname = 'smith' AND username = 'jsmith' ...