I want to filter data with date range and checkbox. It works for checkbox but i got this error where i add some queries for date range.
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\BMJSGCR\1\dt_rtrend1.php on line 51
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\BMJSGCR\1\dt_rtrend1.php on line 58
Is it possible to use filter daterange ? because i use type data datetime in database.
here's my code
<?php
if (isset($_POST['chk'])) {
$defect_query = "";
foreach ($_POST['chk'] as $id => $data) {
$defect_query = $defect_query . ", COUNT(CASE t_transaction.DEFECT_CLASS_ID WHEN " . $data . " THEN t_defect_class.DEFECT_CLASS_NAME END) AS `" . $data . "`";
}
//$machine = $_POST['machine'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
//$grade = $_POST['grade'];
$chk = $_POST['chk'];
?>
<thead>
<th class="text-center" >Date Process</th>
<?php
foreach ($_POST['chk'] as $id => $data) {
$get_defect_name = mysqli_query($mysqli, "SELECT * FROM `t_defect_class` WHERE `DEFECT_CLASS_ID` = $data");
$defect_name_table = mysqli_fetch_assoc($get_defect_name);
?>
<th class="text-center"><?php echo $defect_name_table['DEFECT_CLASS_NAME']; ?></th>
<?php } ?>
</thead>
<?php
$modal = mysqli_query($mysqli, "SELECT t_name_file.PROCESS_TIME" . $defect_query . " FROM t_transaction INNER JOIN t_name_file ON t_transaction.NAMEFILE_ID=t_name_file.NAMEFILE_ID INNER JOIN t_defect_class ON t_transaction.DEFECT_CLASS_ID=t_defect_class.DEFECT_CLASS_ID GROUP BY t_transaction.DEFECT_CLASS_ID, t_name_file.PROCESS_TIME t_name_file.PROCESS_TIME BETWEEN '$start_date' AND '$end_date' ORDER BY t_name_file.PROCESS_TIME");
$count = mysqli_num_rows($modal);
if ($count == "0") {
?>
<td class="text-center">NOT FOUND</td>
<?php
} else {
while ($defect = mysqli_fetch_array($modal)) {
?>
<tr>
<td class="text-center"><?php echo $defect['PROCESS_TIME']; ?></td>
<?php foreach ($_POST['chk'] as $id => $data) { ?>
<td class="text-center"><?php echo $defect[$data]; ?></td>
<?php } ?>
</tr>
<?php
}
}
}
?>
thank you