【发布时间】:2020-10-09 06:57:21
【问题描述】:
尝试使用 PHP 和 PDO 语句更新记录。
查询触发没有错误,控制台读取更新成功,但表中没有变化。
很困惑为什么会这样:
<?php
include("../include/sessions.php");
if(isset($_POST['editcriteria']))
{
$value = $_POST['editcriteria'];
$editUID = $value['editUID'];
$editAddDelete = $value['editAddDelete'];
$editeffectiveDate = $value['editeffectiveDate'];
try
{
$update = $conn->prepare("UPDATE primary_vehicle_data SET `add_delete` = :eadddelete,
`effective_date` = :eeffectivedate WHERE `uid` = :euid");
$update->execute([
'eadddelete' => $editAddDelete,
'eeffectivedate' => $editeffectiveDate,
'euid' => $editUID
]);
if($update)
{
echo "Success: Record Updated";
}
else
{
echo "Error: The Vehcile was not updated.";
}
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
}
?>
我尽可能地简化了上面的代码。还有几个参数,但是当我删除参数并保留上面的 3 个参数时,我仍然得到“成功:记录更新”。但该表实际上不受影响。
为什么会发生这种情况,我该如何解决?
* 更新 *
我已经确认与数据库的连接良好。我迷路了。
【问题讨论】: