PHP 准备好的语句 SQL 具有 where 值

PHP Prepared Statement SQL with where value

我正在尝试 运行 在 sql table 中的现有行上执行此查询:

if($stmt = $mysqli->prepare("INSERT INTO 4rounds (player2_name, player2_army1_name, player2_army2_name, player2_army3_name, player2_army4_name, player2_identifier, player2_stage, player2_army1_position, player2_army2_position, player2_army3_position, player2_army4_position) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE pairing_id = ?")) {

但是 returns 错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE pairing_id = ?' at line 1

查询在没有 WHERE 子句的情况下工作。我认为在这件事上绑定参数有问题,以后我也应该使用 VALUE 来绑定它,但我似乎无法在网上找到任何关于以这种方式绑定参数的信息。

这些是我正在尝试的绑定:

$stmt->bind_param("ssssssssssss", $player2_name, $player2_army1_name, $player2_army2_name, $player2_army3_name, $player2_army4_name, $player2_identifier, $player2_stage, $player2_army1_position, $player2_army2_position, $player2_army3_position, $player2_army4_position, $pairing_id);

INSERT 语句没有 WHERE 子句,我不确定你为什么想要这样的东西......那些只存在于 SELECTUPDATE 查询,通常。