我正在尝试更新数据库,这是我的代码
if (isset($_GET['placeorder']))
{
include 'includes/db.php';
try
{
$newBalance = $_POST['balance'] + $_POST['oldbalance'];
$sql = 'UPDATE customer SET
balance = :balance
WHERE id = :id';
$s = $pdo->prepare($sql);
$s->bindValue(':balance', $newBalance);
$s->execute();
}
catch (PDOException $e)
{
$error = 'Could not add the new balance for the customer' . $e->getMessage();
include 'result.php';
exit();
}
header('Location: .');
exit();
我要做的是更新来自已提交表单的客户的余额。$s->execute();
如果我尝试回显该值,我可以一直获取代码中的值,$newBalance
也就是说,在执行该行后它不会显示,页面变为空白。执行语句中发生了一些事情。$s->execute()
它不允许我的代码继续。任何的想法?我是否以错误的方式使用 PDO 类。它没有到达“catch”声明。任何帮助都会很棒。最终结果是页面返回到它开始更新余额的位置。