Php MySQLi更新的增量值
只需尝试向名为“points”的列中的现有值添加点即可。我读过几篇文章,都提到了下面的问题,但这对我不起作用。也许是因为我使用的是mysqli而不是mysql?有什么想法吗?if语句运行良好Php MySQLi更新的增量值,php,mysqli,Php,Mysqli,只需尝试向名为“points”的列中的现有值添加点即可。我读过几篇文章,都提到了下面的问题,但这对我不起作用。也许是因为我使用的是mysqli而不是mysql?有什么想法吗?if语句运行良好 if (!empty($m1A) && ($r1A == 0)) { // Rewards pts $query = "UPDATE users SET Points=Points+3 WHERE 1A='$m1A'"; $result = mysqli_query(
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";
以及:
我建议使用带有绑定参数的预处理语句来避免sql注入问题
编辑:如果1A
列不是整数列,并且值是字符串,则需要引用它们
$query = "UPDATE users SET Points=Points+3 WHERE `1A`='$m1A'";
^ ^
尽管这个问题可以通过一个准备好的语句自动解决…mysqli_error()会说什么?更改查询以查看如下错误:
mysqli_query($conn,$query)或die(mysqli_error())代码>@JakeGould-get“警告:mysqli_error()期望参数1为mysqli,布尔值在“…@JamesPatrick查看jeroen
的答案中给出。这就解释了为什么你的查询在1
时被阻塞了。不幸的是,即使有jeroen的修复,它仍然无法通过。我应该尝试什么样的调试?非常感谢!我将花一些时间学习更多关于预处理语句的知识,以避免像这样浪费时间。@JamesPatrick我刚才正在阅读关于预处理语句的PHP手册。
$query = "UPDATE users SET Points=Points+3 WHERE `1A`='$m1A'";
^ ^