php - 关于语句的 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 中使用的变量,所以我在它们之前检查了它们$stmt
,echo-ing
它们告诉我这些值确实没问题。我用完了要检查的东西,所以我想问一下是否有人看到了其他东西?
解决方案
推荐阅读
- google-cloud-platform - 在 GCP 上迁移后重置连接
- vue.js - Vue.JS 初始化新的 DOM 元素 - Drupal
- css - 无法为子菜单可折叠项设置最大高度
- java - 如何创建返回 String 或 ArrayList 的 java 泛型方法
- java - 如果结果必须是 int,为什么 Java 编译器允许 int/int 除法?
- oracle - 在 oracle 中将数据从一个表实时复制到同一模式中的另一个表
- java - Spring 可缓存异步更新,同时返回旧缓存
- javascript - ReactJS 从弹出窗口获取数据并在父组件上使用
- javascript - 格式化来自数组中 Web API 调用的响应返回
- gnuplot - 抽动和标签中的重叠字母gnuplot 5.4