我讀了一堆線程討論這個問題,我無法找到什麼毛病我code.I有一個數組:SQLSTATE [HY093]:無效的參數號:參數沒有被定義的」
$insert_arr["$key"]['customer']["$cust->Company"]['cpq_id'] = "$cust->CustomerId";
$insert_arr["$key"]['customer']["$cust->Company"]['shop_cart_id'] = "$cust->ShopCartId";
$insert_arr["$key"]['customer']["$cust->Company"]['user_id'] = "$cust->UserId";
$insert_arr["$key"]['customer']["$cust->Company"]['company'] = "$cust->Company";
$insert_arr["$key"]['customer']["$cust->Company"]['crm_id'] = empty("$cust->CRMAccountId") ? 0 : "$cust->CRMAccountId";
過了一會兒,我有:
$q_customer = 'insert into customers
(
cpq_id,
shopping_cart_id,
user_id,
company_name,
crm_id
)
values (?, ?, ?, ?, ?)';
$sc = $db2->prepare($q_customer);
後來還是:
foreach ($insert_arr as $id => $arr) {
foreach($arr['customer'] as $c) {
$sc->execute($c);
}
}
我總是在T得到引用的錯誤書名。我以前從未使用PDO,但我無法弄清楚什麼是錯的。請幫助!
U沒有定義你的參數?,?,?,?,?檢查這個鏈接http://php.net/manual/en/pdo.prepared-statements.php – Mario