जैसा कि फैंटम ने अपने जवाब में कहा, आपके पास एक टाइपो है। यह हैevent_price_currency
आपके सरणी में कुंजी और :event_price_currency_id
प्लेसहोल्डर तैयार () स्टेटमेंट में। यदि इसे ठीक करना काम नहीं करता है, तो निम्न कोड आज़माएं और टाइपो की जांच करें। अगर आपको कोई समस्या आती है तो मुझे बताएं।
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();
}