2013-11-26 64 views
0

嘿我試圖從MySQL retrive數據數據,其中日期= CURDATE(),但其示出了某種錯誤如何以檢索其中日期等於當前日期

說明:未定義變量:語句在C: \ WAMP \ WWW \上線48

這裏resturent同治\ todaysExpenses.php是我的代碼

<div class="container" align="center"> 

<table cellpadding="5px" cellspacing="5px" width="75%"> 
    <tr> 
     <th>ID</th> 
     <th>Item name</th> 
     <th>Item Cost</th> 
     <th>Item Dated</th> 
     <th>Incharge</th> 

    </tr> 
    <?php 
    //get all moderators except deleted 

    if($stmt->prepare("select id, itemName, itemCost, itemDated, itemIncharge from expenses where itemDated = CURDATE()")) 
    { 

     $stmt->bind_result($id, $name, $cost, $date, $incharge); 
     $stmt->execute(); 
     if($stmt->fetch()) 
     { 
      do 
      { 
      ?> 
      <tr> 
       <td><?php echo $id ?></td> 
       <td><?php echo $name ?></td> 
       <td><?php echo $cost ?></td> 
       <td><?php echo $date?></td> 
       <td><?php echo $incharge?></td> 

      </tr> 
      <?php 
      }while($stmt->fetch()); 
     } 
     else 
     { 
      //Todo 
     } 
    } 
    ?> 
    </table> 

</div> 

plz幫助我解決這個錯誤......非常感謝

+0

哪一行是48行?你是否使用'do .. while()'而不是'while()'出於特定的原因? – kero

+0

錯誤已經足夠清楚了:您還沒有定義'$ stmt'變量。你也不會在正確的對象上調用'prepare'。 – 2013-11-26 19:25:20

回答

0
if($stmt = $mysqli->prepare("select id, itemName, itemCost, itemDated, itemIncharge from expenses where itemDated = CURDATE()")) 

嗯,如果$語句是應該管理準備好的聲明變量,只有$ mysqli的(或您用來連接到你的MySQL服務器變量)具有準備方法。

我沒有看到更多的錯誤。

閱讀this如果您需要幫助。

啊,MySQLi in general

+0

仍然無法使用@Marco Lopez – Johnfranklien

+0

你可以發佈新代碼嗎?因爲我認爲另一個問題是錯過了「;」回聲 –

+0

其結果顯示仍然相同的錯誤使用我們的代碼意味着你修正 – Johnfranklien

0

stmt未在您發佈的代碼中定義。必須先分配一個對象,然後才能對其進行方法調用。

相關問題