Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQLi更新的增量值_Php_Mysqli - Fatal编程技术网

Php MySQLi更新的增量值

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(

只需尝试向名为“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";
以及:

我建议使用带有绑定参数的预处理语句来避免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'";
                                                      ^    ^