为什么MySQLi语句bind_param会出现此错误?

时间:2011-12-31 05:33:16

标签: php mysqli prepared-statement

我的代码发现错误HERE ...这是来自HERE的所有聊天内容的高潮,这是“已回答”但修复了我的错误。 ($ data是html表单数据)我甚至不顾一切地排列每个变量,?,DB列和绑定字符,希望它会更清晰一些。我已经完成并确保所有变量都匹配到string / int以匹配数据库(完全是另一个错误,但是在另一个线程中提出)。

    DATABASE TABLE
    name        varchar(255)            
    cost        int(10)         
    perserv     int(5)          
    servings    int(10)         
    earns       int(10)         
    cp          int(10)         
    cooktime    varchar(11)         
    unlock      varchar(255)            
    special     varchar(255)            
    icon        varchar(255)            
    type        int(5)          
    options     varchar(255)            
    added       varchar(12)

警告:mysqli_stmt :: bind_param():变量数与预准备语句中的参数数量不匹配

1 个答案:

答案 0 :(得分:3)

尝试删除$bind变量中的逗号。

$bind = 'siiiiissssiss';