Như Phantom đã nói trong câu trả lời của mình, Bạn có một lỗi đánh máy. Có event_price_currency
khóa trong mảng của bạn và :event_price_currency_id
trình giữ chỗ trong câu lệnh chuẩn bị (). Nếu việc sửa lỗi đó không hiệu quả, hãy thử đoạn mã sau và kiểm tra lỗi chính tả. Hãy cho tôi biết nếu bạn gặp bất kỳ vấn đề gì.
try
{
$DBH->beginTransaction();
$STH = $DBH->prepare("INSERT INTO event_prices(event_id, event_price_type, event_price, event_price_currency_id, event_price_info ) values (?, ?, ?, ?, ?)");
foreach($prices as $price)
{
foreach($price as $row)
{
$data[] = $row;
}
$STH->execute($data);
$data = NULL;
}
$DBH->commit();
}
catch(PDOException $e)
{
echo 'Error ! ' . $e->getMessage();
die();
}