嘿我试图从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帮我修复此错误...非常感谢
答案 0 :(得分:0)
stmt未在您发布的代码中定义。必须先分配一个对象,然后才能对其进行方法调用。
答案 1 :(得分:0)
if($stmt = $mysqli->prepare("select id, itemName, itemCost, itemDated, itemIncharge from expenses where itemDated = CURDATE()"))
好吧,如果$ stmt是应该管理预准备语句的变量,只有$ mysqli(或者你用来连接MySQL服务器的变量)有准备方法。
我没有看到更多错误。
如果您需要帮助,请阅读this。