Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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查询是';t工作正常,有没有办法得到准确的查询?_Php_Mysqli - Fatal编程技术网

PHP中的MySQLi查询是';t工作正常,有没有办法得到准确的查询?

PHP中的MySQLi查询是';t工作正常,有没有办法得到准确的查询?,php,mysqli,Php,Mysqli,是否有一种方法可以在准备查询后获取查询?我的问题搞砸了: $query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1"; if($stmt = $db -> prepare($query)) { $stmt -> bind_param("iisssssi", $group, $boxed, $name, $location,

是否有一种方法可以在准备查询后获取查询?我的问题搞砸了:

$query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1";
if($stmt = $db -> prepare($query))
{
    $stmt -> bind_param("iisssssi", $group, $boxed, $name, $location, $time, $day, $etype, $id);
    $stmt -> execute();
    $stmt -> close();
}
else
错误消息:

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要在以下位置使用的正确语法:group=?、boxed=?、name=?、location=?、time=?、day=?、type=?其中id=?第1行的限值1'


变量
group
是一个int,
boxed
是一个int,其余的是字符串,
id
是一个int。

您正在使用SQL保留字“group”作为列名之一。

您正在使用SQL保留字“group”作为列名之一。

否,MySQLi准备好后无法获取查询,因为没有通常意义上的疑问。字符串会在编写时发送到服务器-带有问号。这是预先准备好的语句的一个恼人的缺点。

不,在MySQLi准备好查询之后,无法获取查询,因为没有通常意义上的查询。字符串会在编写时发送到服务器-带有问号。这是预先准备好的语句的一个恼人的缺点。

您可以通过在列名周围使用``来解决这个问题。这是querty键盘上1的左边的字符。您可以通过在列名周围使用``来解决这个问题。这是querty键盘上1的左边的字符。