簡體   English   中英

MySQLi更新的增量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM