我试图将其编码为json并提取数据表的值作为null发送,当我检查json中放入的内容时,这就是输出
</table></font > {
"draw": 1,
"recordsTotal": 5,
"recordsFiltered": null,
"data": []
}
我认为我的查询条件之一存在错误,但是我不知道到底是什么问题,这是php代码。 我在哪里下订单。
if(isset($_POST["order"])){
$query .= 'ORDER BY '.$columns[$_POST['order']['0']['column']].' '.$_POST['order']['0']['dir'].' ';
}
else
{
$query .= 'ORDER BY lordernum DESC ';
$query1 = '';
if($_POST["length"] != -1)
{
$query1 = 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
}}
$number_filter_row = mysqli_num_rows(mysqli_query($mysqli, $query));
$result = mysqli_query($mysqli, $query . $query1);
$data = array();
这是我尝试检索数据的地方 //表值
while($row = mysqli_fetch_array($result))
{
$sub_array = array();
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="RequisitionDate">' . $row["RequisitionDate"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="Vendor">' . $row["Vendor"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="PurchaseOrderNumber">' . $row["PurchaseOrderNumber"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="RequsitionNumber">' . $row["RequisitionNumber"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="BusinessUnit">' . $row["QuoteInvoiceNumber"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="Quantity">' . $row["Quantity"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="ItemDescription">' . $row["ItemDescription"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="Recipient">' . $row["Recipient"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="CostPrice">' . $row["CostPrice"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="PaymentStatus">' . $row["PaymentStatus"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="ShipmentStatus">' . $row["ShipmentStatus"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="JobStatus">' . $row["JobStatus"] . '</div>';
$sub_array[] = '<div contenteditable class="update" data-id="'.$row["lordernum"].'" data-column="Comments">' . $row["Comments"] . '</div>';
$sub_array[] = '<button type="button" name="delete" class="btn btn-danger btn-xs delete" id="'.$row["lordernum"].'">Delete</button>';
$data[] = $sub_array;
}
这是最后一部分,我设置了一个函数来抓取所有记录并将输出编码为json
function get_all_data($mysqli)
{
$query = "SELECT * FROM localorders";
$result = mysqli_query($mysqli, $query);
return mysqli_num_rows($result);
}
$output = array(
"draw" => intval($_POST["draw"]),
"recordsTotal" => get_all_data($mysqli),
"recordsFiltered" => $number_filter_row,
"data" => $data
);
echo json_encode($output);
?>
任何帮助/反馈将不胜感激
来自json的错误 br /> (!)注意:未定义的变量:在 14 的C:\ wamp64 \ www \ datatable test \ fetch.php中查询 调用堆栈 #TimeMemoryFunctionLocation 10.0006312480 {main}()... \ fetch.php : 0