插入值与列列表不匹配:1136

时间:2017-07-10 07:34:05

标签: php mysql sql pdo

我正在尝试将记录插入到包含2列的表中,但是我收到此错误。 我的错误始于执行的一部分。有谁可以帮我解决这个问题? 我正在使用PDO。

我的代码:

global $conn_kl;
$sql = $conn_kl->prepare("INSERT INTO order_producten VALUES (?,?)");
$sql->execute(array($product_id, $bewerking_id));

3 个答案:

答案 0 :(得分:1)

问题在于:

INSERT INTO order_producten VALUES (?,?)

此查询中未定义列,在这种情况下,您必须传递表中所有列的值。但是您只想插入2列的值,因此请指定列名称,如:

INSERT INTO order_producten(column_name1, column_name2) VALUES (?,?)

答案 1 :(得分:0)

order_producten将包含多于或少于两列,并且您只设置两个值。
请在表名后指定列。例如,

INSERT INTO order_producten(id, name) VALUES(?, ?)

答案 2 :(得分:-1)

例如,像这样的代码对我有用:

global $conn_kl;
    $sql = $conn_kl->prepare("INSERT INTO `order_bewerkingen` VALUES (null, ?, ?, ?)");
    $sql->execute(array($order_id, $method, $position));