首页 > 解决方案 > 尝试使用 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。

以下是我的控制台和网络响应:(姓名、电子邮件等都是虚构的)

我的 PHP 标头

我的控制台响应

我的 PHP 响应

标签: phpsql

解决方案


推荐阅读