データベースを更新しようとしています。これが私のコードです
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 クラスを間違った方法で使用していますか? 「キャッチ」ステートメントに達していません。どんな助けでも素晴らしいでしょう。最終的な結果として、ページは更新されたバランスで開始した場所に戻ります。