sql >> Database teknologi >  >> RDS >> Mysql

fejl:'Ugyldigt parameternummer:parameter blev ikke defineret' ved brug af et array til INSERT i PDO

Som Phantom sagde i sit svar:Du har en tastefejl. Der er event_price_currency indtast dit array og :event_price_currency_id pladsholder i prepare()-erklæringen. Hvis det ikke virker, kan du prøve følgende kode og kontrollere tastefejlen. Fortæl mig, hvis du har problemer.

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();
}


  1. Listeboks med flere valg af stat, der ikke viser alle byer i en anden listeboks (Php, mysql, ajax)

  2. Sletter alle rækker ældre end 5 dage

  3. Sådan konverteres tidsstempel med millisekunder til dato i Oracle

  4. MySQL:Automatisk stigning kun med lige eller ulige tal?