php / sql查询,将空值传递到json / ajax

时间:2018-07-17 11:13:01

标签: javascript php sql ajax mysqli

  

我试图将其编码为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       

0 个答案:

没有答案