搜索查询连接不起作用

时间:2016-01-01 07:09:19

标签: php

如果条件不正常。 查询准确地给出结果。 我有3个字段用于搜索 员工姓名 2.开始日期 3.结束日期

当我搜索所有字段时,它正常工作 当我只搜索日期字段时,它也正常工作 但是,当我只使用员工姓名字段进行搜索时,它可能不起作用,也许当我回应我的查询时它起作用。但没有显示结果。

$query2 = "SELECT d.*, e.EMP_FIRST_NAME, a.ATTENDANCE_TYPE_TITLE
            FROM daily_sheet d 
            INNER JOIN attendance_type a ON a.ATTENDANCE_TYPE_ID = d.ATTENDANCE_TYPE_ID
            INNER JOIN ids_employ e ON e.EMP_ID = d.EMP_ID 

        WHERE 1 =1";
            if($ids_emp != '')
              {
                 $query2 .= " AND e.EMP_ID = '$ids_emp'";
              }       
              if($date1 != '' && $date2 != '')
              {
                $query2 .= " AND d.DATE >= '$date1' AND d.DATE <= '$date2'";
              } 
$result2 = mysqli_query($conn,$query2) or die("Selection Failed : " . mysqli_error());
$num2 = mysqli_num_rows($result2);
while($row2 = mysqli_fetch_assoc($result2))
{
    $id = $row2["DAILY_SHEET_ID"];
    $emp_name = $row2["EMP_FIRST_NAME"];
    $username = $row2["USER_NAME"];
    $date = $row2["DATE"];
    $day = $row2["DAY"];
    $time_in = $row2["TIME_IN"];
    $time_out = $row2["TIME_OUT"];
    $attendance = $row2["ATTENDANCE_TYPE_TITLE"];
?>

3 个答案:

答案 0 :(得分:0)

请按照以下步骤操作: -

  

1)打印查询。

     

2)复制整个查询。

     

3)打开phpmyadmin

     

4)选择你的数据库

     

5)点击SQL部分

     

6)在此处粘贴查询并运行它。

如果有任何错误,您将从那里跟踪它。

答案 1 :(得分:0)

试试这个..

$ids_emp = '';
$date1  = '';
$date2  = '';

if ($ids_emp != '') {
$ids_emp_str = "AND `ids_emp`='" . $ids_emp . "'";
}
if($date1 != '' && $date2 != '')
{
$str2 = " AND d.DATE >= '$date1' AND d.DATE <= '$date2'";
 } 
 $sqlsearch = "SELECT * FROM `user` WHERE 1 = 1 $ids_emp_str $str2;

输入您的真实字段并以这种方式尝试。

答案 2 :(得分:0)

这3个有效的仅仅是用户的


    movl %esp, %ebp