php - 尝试使用 PHP 和 SQL 更新数据库但收到错误
问题描述
我对这个项目的所有 SQL 请求使用相同的 PHP 代码。然而,我正在写更新我的表格的一个是抛出错误。这是我发布标头并编写 SQL 请求的部分:
$query = $conn->prepare('UPDATE personnel AS p
SET p.firstName = ?, p.lastName = ?, p.jobTitle = ?,
p.email = ?, l.name = ?, d.name = ?
INNER JOIN department AS d ON p.departmentID=d.id
INNER JOIN location AS l ON d.locationID=l.id
WHERE p.id = ?');
$id = $_POST['one'];
$fName = $_POST['two'];
$lName = $_POST['three'];
$job = $_POST['four'];
$email = $_POST['five'];
$dep = $_POST['six'];
$loc = $_POST['seven'];
$query->bind_param("sssssss", $fName, $lName, $job, $email,
$loc, $dep, $id);
$query->execute();
即使数字是字符串格式,我也尝试将绑定参数输入为“ssssssi”。我将所有 POST 标头作为变量输入;它似乎不喜欢我把它们直接扔进bind_param。
以下是我的控制台和网络响应:(姓名、电子邮件等都是虚构的)
解决方案
推荐阅读
- python - Pandas:处理具有多种数据类型的列
- python - 如何在 Python 中组合 CSV?
- javascript - document.hasOwnProperty("hidden") 返回 false,但 document 的属性为 hidden
- angular - 将 Angular 材质添加到现有 Angular 7 应用程序时出错
- java - 如何将 SSL 证书添加到 cacerts 和 keystore?
- android - 如何将可访问性焦点转移到 RecyclerView 在某些操作上的第一个元素上?
- ruby-on-rails - JqueryUI Autocomplete 不是 Rails 5 中的功能
- android - 无法使用 Glide/Fresco 加载图像
- python - Join All dataframes which names starts with df
- postgresql - 使用 db.create_all() 运行迁移