我想插入一個記錄到2列的表,但我得到這個錯誤。 我的錯誤在部分執行中開始。任何人都可以幫助我解決這個問題? 我正在使用PDO。插入值不匹配列列表:1136
我的代碼:
global $conn_kl;
$sql = $conn_kl->prepare("INSERT INTO order_producten VALUES (?,?)");
$sql->execute(array($product_id, $bewerking_id));
我想插入一個記錄到2列的表,但我得到這個錯誤。 我的錯誤在部分執行中開始。任何人都可以幫助我解決這個問題? 我正在使用PDO。插入值不匹配列列表:1136
我的代碼:
global $conn_kl;
$sql = $conn_kl->prepare("INSERT INTO order_producten VALUES (?,?)");
$sql->execute(array($product_id, $bewerking_id));
問題就在這裏:
INSERT INTO order_producten VALUES (?,?)
這裏列在此查詢中定義的,在這種情況下,預計你必須通過所有的值表格中的列。但是你要插入的值只有2列,所以請請註明像列名:
INSERT INTO order_producten(column_name1, column_name2) VALUES (?,?)
例如,代碼這樣的事情是爲我工作:
global $conn_kl;
$sql = $conn_kl->prepare("INSERT INTO `order_bewerkingen` VALUES (null, ?, ?, ?)");
$sql->execute(array($order_id, $method, $position));
這不是 - 在回答問題時,需要將其添加到問題本身中。請將其刪除 –
在這樣的查詢指定列名稱:INSERT INTO order_producten'(column_name1,column_name2)'VALUES( ?,?) –
可以顯示'order_producten'的結構嗎? –
我在前面的代碼中發現了一個愚蠢的錯誤,感謝您的幫助! – jol123