如果条件不正常。 查询准确地给出结果。 我有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"];
?>
答案 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