【问题标题】:SQLSTATE[HY093] Invalid parameter numberSQLSTATE[HY093] 参数号无效
【发布时间】:2023-01-09 01:21:39
【问题描述】:

我有这个sql语句:

try {
    $sql = $db->prepare( 'INSERT INTO customers ( uid, kundennr, salutation, fname, lname, organization, email, phone, address, zip, city, checked ) VALUES ( :uid, :kundennr, :salutation, :fname, :lname, :organization, :email, :phone, :address, :zip, :city, checked )');
        
        
    $sql->execute( array( 
        ":uid"                  => 0,
        ":kundennr"             => $customerNumber,
        ":salutation"           => $salutation,
        ":fname"                => $fname,
        ":lname"                => $lname,
        ":organization"         => $organization,
        ":email"                => serialize($emails),
        ":phone"                => serialize($phones),
        ":address"              => $address,
        ":zip"                  => $zip,
        ":city"                 => $city,
        ":checked"              => $checked
    ));
        
} catch (PDOException $e) { 
    echo $e->getMessage();
}

但我收到此错误:

SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

我的错误在哪里???

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    您的最后一个值名为 checked,但您正在使用名为 :checked 的键执行查询。更改其中之一,以便名称匹配。

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2019-09-28
      • 2013-08-04
      • 2016-12-04
      • 2016-01-13
      • 1970-01-01
      相关资源
      最近更新 更多