插入时,列数与第1行错误的值数不匹配

时间:2019-04-29 14:31:52

标签: php sql sql-insert

制作演示菜单,我不断得到:

  

Array([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));
}

1 个答案:

答案 0 :(得分:-1)

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

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