按日期显示结果

时间:2016-04-01 16:09:07

标签: php mysql mysqli

 $sql = mysqli_query($conn, "SELECT * FROM stock WHERE Date = '$date'"); 
$result = $conn->query($sql);

if ($result->num_rows > 0) 
    {
    $d="D-";
         // output data of each row
        echo "<table><tr><th>ID</th><th>Date</th><th>Product Code</th><th>Description</th><th>Delivery Order</th><th>Cartons</th><th>Items</th><th>Quantity</th><th>Sent_To</th></tr>";


       while($row = $result->fetch_assoc()) 
       {
           echo "<tr><td>" . $row["id"]. "</td><td>" . $row["Date"]. "</td><td>" . $row["Product_Code"]. "</td><td>" . $row["Description"]. "</td><td>".$d. $row["DEO"]. "</td><td>" . $row["Cartons"]. "</td><td>" . $row["Items"]. "</td><td>" . $row["Quantity"]. "</td><td>" . $row["Sent_To"]. "</td></tr>";
       }
       echo "</table>";

Hello Guys当我回显$ date时,它会正确打印日期,但是当我运行此查询时出现错误

  

警告:mysqli :: query()期望参数1为str​​ing,object   在第9行的C:\ xampp \ htdocs \ rmt \ displaydate.php中给出

     

注意:尝试获取非对象的属性   第11行的C:\ xampp \ htdocs \ rmt \ displaydate.php

请帮我解决此错误。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您在第一个查询的结果上调用mysqli_query后跟$conn->query。你只需要调用其中一个,例如;

$sql = "SELECT * FROM stock WHERE Date = '$date'"; 
$result = $conn->query($sql);