此处抛出错误:
$number_filter_row = mysqli_num_rows(mysqli_query($connect, $query));
$result = mysqli_query($connect, $query . $query1);
$data = array();
while($row = mysqli_fetch_array($result))
但是,我确实收到通知"显示0个条目中的0到0个(从2个条目中过滤掉)"
告诉我它知道数据库中的记录存在并且我有部分连接。现在我知道这是我的查询不正确(错误),这就是它抛出布尔值的原因。我花了超过10个小时来梳理代码。也许一双新鲜的眼睛会抓住我没有抓住的东西:
<script type="text/javascript" lang="javascript">
$(document).ready(function(){
fetch_data();
function fetch_data()
{
var DataTable = $('#patrol_log').DataTable({
"processing" : true,
"serverSide" : true,
"order" : [],
"ajax" : {
url : "fetch.php",
type:"POST"
}
});
}
$('#add').click(function(){
var html = '<tr>';
html += '<td contenteditable id="data1"></td>';
(22 lines of code omitted)
html += '<td><button type="button" name="insert" id="insert"\n\
class="btn btn-success btn-xs">Insert</button></td>';
html += '</tr>';
('#patrol_log tbody').prepend(html);
});
$(document).on('click', '#insert', function(){
var userid = $('#data1').text();
(省略了22行代码)
if(userid !=='' && supervisor !== '' && vehicle_assign !=='' && date !=='' && shift !==''
&& time_depart_central !=='' && milage_depart !=='' && milage_arrive !==''
&& time_arrive !=='' && site_locale !=='' && code !=='' && officer_duty !==''
&& uniform !=='' &&maint !=='' && car_oil !=='' && car_anti !=='' && car_trans !==''
&& car_wash !== '' && car_ster!=='' && car_brake!==''
&& car_gas !=='' && comments !=='')
{
$.ajax({
url:"insert.php",
method:"POST",
data:{userid:userid, supervisor:supervisor, vehicle_assign:vehicle_assign, date:date, shift:shift,
time_depart_central:time_depart_central, milage_depart:milage_depart, milage_arrive:milage_arrive,
time_arrive:time_arrive, site_locale:site_locale, code:code, officer_duty:officer_duty,
uniform:uniform, maint:maint, car_oil:car_oil, car_anti:car_anti, car_trans:car_trans,
car_wash:car_wash, car_ster:car_ster, car_brake:car_brake, car_gas:car_gas, comments:comments},
success:function(data)
{
$('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
$('#patrol_log').DataTable().destroy();
fetch_data();
}
});
setInterval(function(){
$('#alert_message').html('');
}, 5000);
}
else
{
alert("All Fields are Required");
}
});
$(document).on("blur", ".update", function(){
var userid = $(this).data("userid");
var column_name = $(this).data("column");
var value = $(this).text();
$.ajax({
url:"update.php",
method:POST,
data:{userid:userid, column_name:column_name, value:value },
success:function(data)
{
$('#alert_message').html('<div class="alert alert-success">'
+data+ '</div>');
$('#patrol_log').DataTable().destroy();
fetch_data();
}
})
});
$(document).on('click', '.delete', function(){
var userid =$(this).attr("userid");
if(confirm("Are you sure you want to remove this"))
{
$.ajax({
url:"delete.php",
method:"POST",
data:{userid:userid},
success:function(data)
{
$('alert_message').html('<div class="alert alert-success">'+dat+'</div>');
$('#patrol_log').DataTable().destroy();
fetch_data();
}
})
}
});
});
$columns = array('userid','supervisor', 'vehicle_assign', 'date', 'shift', 'time_depart_central', 'milage_depart', 'milage_arrive',
'time_arrive', 'site_locale', 'code', 'officer_duty', 'uniform','maint', 'car_oil', 'car_anti',
'car_trans', 'car_wash', 'car_ster', 'car_brake', 'car_gas', 'comments');
$query = "SELECT * FROM partol_log ";
if(isset($_POST["search"]["value"]))
{
$query .= '
WHERE userid LIKE "%'.$_POST["search"]["value"].'%"
OR supervisor LIKE "%'.$_POST["search"]["value"].'%"
OR vehicle_assign LIKE "%'.$_POST["search"]["value"].'%"
OR date LIKE "%'.$_POST["search"]["value"].'%"
OR shift LIKE "%'.$_POST["search"]["value"].'%"
OR time_depart_central LIKE "%'.$_POST["search"]["value"].'%"
OR milage_depart LIKE "%'.$_POST["search"]["value"].'%"
OR milage_arrive LIKE "%'.$_POST["search"]["value"].'%"
OR time_arrive "%'.$_POST["search"]["value"].'%"
OR site_locale LIKE "%'.$_POST["search"]["value"].'%"
OR code LIKE "%'.$_POST["search"]["value"].'%"
OR officer_duty LIKE "%'.$_POST["search"]["value"].'%"
OR uniform LIKE "%'.$_POST["search"]["value"].'%"
OR maint LIKE "%'.$_POST["search"]["value"].'%"
OR car_oil LIKE "%'.$_POST["search"]["value"].'%"
OR car_anti LIKE "%'.$_POST["search"]["value"].'%"
OR car_trans LIKE "%'.$_POST["search"]["value"].'%"
OR car_wash LIKE "%'.$_POST["search"]["value"].'%"
OR car_ster LIKE "%'.$_POST["search"]["value"].'%"
OR car_brake LIKE "%'.$_POST["search"]["value"].'%"
OR car_gas LIKE "%'.$_POST["search"]["value"].'%"
OR comments LIKE "%'.$_POST["search"]["value"].'%"';
}
if(isset($_POST["order"]))
{
$query .= 'ORDER BY '.$columns[$_POST['order']['0']['column']].' '.$_POST['order']['0']['dir'].'';
}
else
{
$query .= 'ORDER BY date DESC ';
}
$query1 = '';
if($_POST["length"] != -1)
{
$query1 = 'LIMIT ' . $_POST['start'] . ' , ' . $_POST['length'];
}
$number_filter_row = mysqli_num_rows(mysqli_query($connect, $query));
$result = mysqli_query($connect, $query . $query1);
$data = array();
while($row = mysqli_fetch_array($result))
</script>