我正在尝试将记录插入到包含2列的表中,但是我收到此错误。 我的错误始于执行的一部分。有谁可以帮我解决这个问题? 我正在使用PDO。
我的代码:
global $conn_kl;
$sql = $conn_kl->prepare("INSERT INTO order_producten VALUES (?,?)");
$sql->execute(array($product_id, $bewerking_id));
答案 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));