【问题标题】:Column count doesn't match value count at row 1 error when I insert [duplicate]插入时,列数与第 1 行错误的值计数不匹配 [重复]
【发布时间】: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


【解决方案1】:

问题在于错误状态:您尝试插入的值数量与表中的列数不同,但没有明确说明列名。

在这种情况下,您需要说明要插入的列名,或者确保插入的值数量与要插入的表中的列数完全相同。

【讨论】:

  • 请不要回答有很多重复答案的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多