首页 > 解决方案 > 关于语句的 PHP 错误,验证了查询和变量

问题描述

我有这个代码:

$stmt8 = $conn->prepare("UPDATE centralizator_alerte 
                SET nr_alerte_nevalidate= nr_alerte_nevalidate-1,
                    nr_alerte_confirmate= nr_alerte_confirmate+1, 
                    timp_total_raportare_catalogare = timp_total_raportare_catalogare+?,
                    timp_mediu_raportare_catalogare=timp_total_raportare_catalogare/(nr_alerte_confirmate+nr_alerte_incorect_raportate+nr_alerte_gresit_raportate) 
                WHERE id_problema = ?");
$stmt8->bind_param("ss", $timp_raportare_catalogare, $id_problema);
$stmt8->execute();

检查error_log显示我

[2020 年 5 月 14 日 14:23:58 欧洲/布加勒斯特] PHP 致命错误:在第 162 行的布尔值中调用成员函数 bind_param()

第 162 行bind_param是我在上面添加的。有了这error让我相信prepare返回的false,所以我将整个查询复制粘贴到我的中SQL database并运行它,使用值而不是?,并且它有效,update更新了我的表。所以,下一步是关于我在 bind_param 中使用的变量,所以我在它们之前检查了它们$stmtecho-ing它们告诉我这些值确实没问题。我用完了要检查的东西,所以我想问一下是否有人看到了其他东西?

标签: php

解决方案


推荐阅读