Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kesalahan:'Nomor parameter tidak valid:parameter tidak ditentukan' saat menggunakan array untuk INSERT di PDO

Seperti yang dikatakan Phantom dalam jawabannya, Anda salah ketik. Adaevent_price_currency masukkan array Anda dan :event_price_currency_id placeholder dalam pernyataan prepare(). Jika perbaikan tidak berhasil, coba kode berikut dan periksa kesalahan ketik. Beri tahu saya jika Anda menghadapi masalah.

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 - PERBARUI beberapa baris dengan nilai berbeda dalam satu kueri

  2. Ulangi penyisipan Query di PHP

  3. Membuat SET MySQL dari string

  4. mysql_insert_id() selalu mengembalikan 0

  5. Pembaruan SQL pada pembaruan kunci duplikat