Zoals Phantom in zijn antwoord zei:je hebt een typfout. Er isevent_price_currency
toets je array in en :event_price_currency_id
tijdelijke aanduiding in de instructie prepare(). Als het repareren niet werkt, probeer dan de volgende code en controleer de typefout. Laat het me weten als je een probleem hebt.
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();
}