Php 如何检索日期等于当前日期的数据
嘿,我试图从MySQL中检索数据,其中date=CURDATE(),但它显示了某种错误 注意:第48行的C:\wamp\www\restreent management\todayspenses.php中的未定义变量:stmt 这是我的密码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>
<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()”))