Mysql
 sql >> база данни >  >> RDS >> Mysql

грешка:„Невалиден номер на параметър:параметърът не е дефиниран“ при използване на масив за INSERT в PDO

Както Фантомът каза в отговора си, имате печатна грешка. Има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();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL конвертира между два формата на дата

  2. CONV() – Преобразуване на числа между различни бази в MySQL

  3. Настройване на Django да използва MySQL

  4. MySQL Group от тримесечия до периоди

  5. При актуализиране на дублиран ключ е същото като вмъкване