если состояние не работает должным образом. запрос дает результат точно. у меня есть 3 поля для поиска 1. Имя сотрудника 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"];
?>
форматирования кода – amdixon
, что тип данных 'EMP_ID'? –
'где 1 = 1' является взломанным .. вы, вероятно, не хотите этого делать. Кроме того, вы можете вставить точное строковое значение 'query2' при возникновении ошибки? –