簡體   English   中英

PHP:無法基於多個文本格式進行搜索

[英]PHP : Can't search based on multiple textform

我得到了一張表格,我們可以在其中搜索員工。 表單包含textform和checkbox。 如果我們基於兩個值(例如, 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']);    
            }
        }
    }
}

課程(文本形式)

$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']);    
                }
            }
        }       
    }
}

您可以查詢多個“ where”

例如

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM