我希望代碼能夠正常工作,以便當用戶賺取金額時應將其添加到表中,例如,添加后應包含用戶金額+ 賺取Paid我的代碼當前在每個聲明上添加一個新行,但如果表中已有 a,我希望更新用戶的余額。address示例:用戶余額為 15.2,他們賺取了 2.3,此余額應更新為 17.5$address = trim($_POST["address"]);$q = $sql->prepare("INSERT INTO ".$dbtable_prefix."Paid SET `address` = ?, `amount` = ? ;");$claimlog_reward = $reward;if ($reward<1) { $claimlog_reward = number_format($reward, 8, '.', '');}$q->execute(array(trim($_POST['address']), $claimlog_reward));
1 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
我將假設MySQL / MariaDB - 添加更新(前提是您的地址是主鍵)ON DUPLICATE KEY
$address = trim($_POST["address"]);
$claimlog_reward = $reward;
if ($reward<1) {
$claimlog_reward = number_format($reward, 8, '.', '');
}
$q = $sql->prepare("INSERT INTO ".$dbtable_prefix."Paid
SET `address` = :address, `amount` = :amount
ON DUPLICATE KEY UPDATE amount = amount + :amount");
$q->bindValue(':address', trim($_POST['address']));
$q->bindValue(':amount', $claimlog_reward);
$q->execute();
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消