【发布时间】:2019-04-29 14:31:51
【问题描述】:
制作演示菜单,我不断得到:
数组 ( [0] => 21S01 [1] => 1136 [2] => 列数与第 1 行的值数不匹配
我已经尝试重新创建我的表,但我似乎仍然无法找到问题所在。在我开始使用以下代码添加菜单项之前,一切正常:
if (!empty($_POST['wings'])) {
$wings=$_POST['wings'];
$sql =$DBH->prepare("INSERT INTO orders VALUES ('', :payment_id, 'Boneless Wings and Skins Sampler', :wings)");
$sql->execute( array(':payment_id'=>$payment_id, ':wings'=>$wings) )or die(print_r($sql->errorInfo(), true));
}
【问题讨论】:
-
您已经被告知错误,您尝试插入的“值”数量不等于表中的列数量。如果没有看到您的架构,任何人都很难提供进一步的帮助。
-
您的订单表包含的列多于您尝试插入的列。如果您明确提及您要插入的那些列,那么您就可以了
标签: php sql sql-insert