[英]Increment value on MySQLi Update
只需嘗試將點添加到名為“點”的列中的現有值。 我已經閱讀了一些暗示下面的文章,但這對我不起作用。 也許是因為我使用的是mysqli而不是mysql? 有什么想法嗎? if語句工作正常。
if (!empty($m1A) && ($r1A == 0)) {
// Rewards pts
$query = "UPDATE users SET Points=Points+3 WHERE 1A='$m1A'";
$result = mysqli_query($conn, $query);
// Record reward of pts
$query1 = "UPDATE rounds SET 1A = 1";
$result2 = mysqli_query($conn, $query1);
}
如果列名以數字開頭,則必須在反引號中引用它:
$query = "UPDATE users SET Points=Points+3 WHERE `1A`=$m1A";
和:
$query1 = "UPDATE rounds SET `1A` = 1";
我建議使用帶有綁定參數的預准備語句來避免sql注入問題。
編輯:如果您的1A
列不是整數列且值是字符串,則需要引用它們。
$query = "UPDATE users SET Points=Points+3 WHERE `1A`='$m1A'";
^ ^
雖然這個問題可以通過准備好的聲明自動解決......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.