如何检索日期等于当前日期的数据

时间:2013-11-26 19:21:39

标签: php mysqli

嘿我试图从MySQL中检索数据,其中date = CURDATE()但是它显示出某种错误

注意:未定义的变量:第48行的C:\ wamp \ www \ resturent managment \ todaysExpenses.php中的stmt

这是我的代码

<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帮我修复此错误...非常感谢

2 个答案:

答案 0 :(得分:0)

stmt未在您发布的代码中定义。必须先分配一个对象,然后才能对其进行方法调用。

答案 1 :(得分:0)

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

好吧,如果$ stmt是应该管理预准备语句的变量,只有$ mysqli(或者你用来连接MySQL服务器的变量)有准备方法。

我没有看到更多错误。

如果您需要帮助,请阅读this

啊,MySQLi in general