gpt4 book ai didi

php - fatal error : Call to a member function bind_param() on a non-object when updating

转载 作者:行者123 更新时间:2023-11-30 23:14:27 24 4
gpt4 key购买 nike

这让我发疯......希望有人能指出我在这里缺少的东西。

我有一个存储客户查询的 mysql 表,每个查询可以包含多个问题。我想要它,以便在有任何 Unresolved 问题时无法关闭查询。

为此,我使用 if 语句来检查状态的发布值,如果设置为关闭,我会执行 COUNT .. 如果有任何结果打开,则显示错误,否则继续更新.

但是我收到以下错误 - fatal error :调用非对象上的成员函数 bind_param()

我试过回显每个变量而不是更新它们,它们都正确显示。

这是代码

$id=$_SESSION['SESS_ENQID'];

$enqdate=$_POST['enqdate'];
$enqsrc=$_POST['enqsrc'];
$notes=$_POST['notes'];
$enqstat=$_POST['enqstat'];

if($enqstat == 'CLOSED'){
$qry1 = "SELECT COUNT(*)FROM enqissuetbl WHERE enqstat = 'OPEN' AND enqid = ?";
$stmt = $mysqli->prepare($qry1);
$stmt->bind_param('i',$id);
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();

if($count >= '1')
{
printf("ERROR: All associated issues must be in a closed state before you can close an enquiry");
}
elseif($count == '0')
{
$qry2 = "UPDATE enqtbl
SET enqdate = ?, enqsrc = ?, notes = ?, enqstat = ?
WHERE enqtbl.enqid = ? ";

$stmt2 = $mysqli->prepare($qry2);
$stmt2->bind_param('ssssi', $enqdate, $enqsrc, $notes, $enqstat, $id);

$stmt2->execute();
$stmt2->close();

printf("Enquiry successfully updated.");
unset($_SESSION['SESS_ENQID']);
}
}

最佳答案

终于弄明白了,两个查询本身都很好,问题只发生是因为它们嵌套了...添加 $stmt->store_result();到外部查询解决了它。

关于php - fatal error : Call to a member function bind_param() on a non-object when updating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com