Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检索日期等于当前日期的数据_Php_Mysqli - Fatal编程技术网

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

Php 如何检索日期等于当前日期的数据,php,mysqli,Php,Mysqli,嘿,我试图从MySQL中检索数据,其中date=CURDATE(),但它显示了某种错误 注意:第48行的C:\wamp\www\restreent management\todayspenses.php中的未定义变量:stmt 这是我的密码 <div class="container" align="center"> <table cellpadding="5px" cellspacing="5px" width="75%"> <tr>

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

注意:第48行的C:\wamp\www\restreent management\todayspenses.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>

身份证件
项目名称
项目成本
日期为
掌管

请帮助我修复此错误。。。非常感谢您发布的代码中没有定义stmt。在对其进行方法调用之前,必须为其分配一个对象

if($stmt = $mysqli->prepare("select id, itemName, itemCost, itemDated, itemIncharge from expenses where itemDated = CURDATE()"))
好的,如果$stmt是应该管理prepared语句的变量,那么只有$mysqli(或者您用来连接MySQL服务器的变量)有prepare方法

我没有看到更多的错误

如果需要帮助,请阅读


啊,第48行是哪一行?您正在使用
do。。while()
而不是
while()
,原因很明确:您没有定义
$stmt
变量。您也没有在正确的对象上调用
prepare
。您可以发布新代码吗?因为我认为另一个问题是遗漏了“;”在echoits的末尾,使用ur代码仍然显示相同的错误,这意味着您更正的代码如果您像我所说的那样修复了代码,您应该会得到另一个错误,如“注意:未定义的变量:第16行的/code/RcKjLK中的mysqli”您初始化了$mysqli变量吗?正如PHPWiki所说的:
$mysqli=newmysqli(“本地主机”、“我的用户”、“我的密码”、“世界”);如果($stmt=$mysqli->prepare(“选择id、itemName、itemCost、itemDated、itemIncharge from expenses,其中itemDated=CURDATE()”))