我有一個總量。當我出售一件物品時,我想將該金額添加到我的總數中。例如,我有 100.00,我以 100.00 的價格出售一條蛇,所以我的總數應該是 200.00。我讓它作業,所以它增加了 100.00,但如果我想賣兩條蛇,它將保持在 200.00,它不會從第二條蛇中增加任何金額。使用它來更新我的資料庫。
if(isset($_POST['go'])
{
$query = "UPDATE users SET amount=$current WHERE email = '".$_SESSION['email']."'";
}
if(isset($_POST['go']) //edit 17.06.2022
{
$current = $amount 100;
}
uj5u.com熱心網友回復:
- 您需要在使用計算出的金額之前進行計算,即 $current
- 需要執行sql陳述句
if(isset($_POST['go'])
{
$current = $amount 100;
$query = "UPDATE users SET amount=$current WHERE email ='".$_SESSION['email']."'";
$result=$db->exec($query);
}
$db 來自下面的連接檔案
<?php
$db=new PDO('mysql:host=localhost;dbname=testdb;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
?>
在與資料庫互動之前添加以下行。
require('connection.php');
當你讓它運行時,我建議查看準備好的陳述句以防止你的應用程式上的 SQL 注入漏洞
uj5u.com熱心網友回復:
您的代碼按順序運行,因此在您運行 SQL 后所做的更改$current不會保存在任何地方,它們只會在當前請求結束時被丟棄。
如果要更新資料庫中的值,則需要將計算移到SQL 查詢之前。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/492499.html
