sql >> Databáze >  >> RDS >> Mysql

chyba:'Neplatné číslo parametru:parametr nebyl definován' při použití pole pro INSERT v PDO

Jak řekl Phantom ve své odpovědi, máte překlep. Existuje event_price_currency zadejte své pole a :event_price_currency_id zástupný symbol v příkazu Prepare(). Pokud to nefunguje, zkuste následující kód a zkontrolujte překlep. Pokud narazíte na nějaký problém, dejte mi vědět.

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. Vložení hodnoty do databáze pomocí připraveného příkazu

  2. mssql převést varchar na float

  3. Připraveno několik Vložit mysqli

  4. MySQL - Zvýšit hodnotu sloupce nebo vložit data, pokud neexistují