gpt4 book ai didi

php - MySQLi 更新的增量值

转载 作者:可可西里 更新时间:2023-11-01 01:01:31 27 4
gpt4 key购买 nike

只是尝试将点添加到名为“Points”的列中的现有值。我读过几篇建议下面的文章,但它对我不起作用。也许是因为我使用的是 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";

而且我建议使用带有绑定(bind)参数的准备好的语句来避免 sql 注入(inject)问题。

编辑:如果您的 1A 列不是整数列并且值是字符串,您需要用引号将它们括起来。

$query = "UPDATE users SET Points=Points+3 WHERE `1A`='$m1A'";
^ ^

虽然这个问题可以通过准备好的语句自动解决...

关于php - MySQLi 更新的增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com