Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

lỗi:'Số tham số không hợp lệ:tham số không được xác định' khi sử dụng một mảng để CHÈN trong PDO

Như Phantom đã nói trong câu trả lời của mình, Bạn có một lỗi đánh máy. Có event_price_currency khóa trong mảng của bạn và :event_price_currency_id trình giữ chỗ trong câu lệnh chuẩn bị (). Nếu việc sửa lỗi đó không hiệu quả, hãy thử đoạn mã sau và kiểm tra lỗi chính tả. Hãy cho tôi biết nếu bạn gặp bất kỳ vấn đề gì.

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. Thực hiện một lúc / vòng lặp để nhận được 10 kết quả ngẫu nhiên

  2. Django đăng tín hiệu lưu được gọi hai lần mặc dù có uid

  3. Làm cách nào để tạo truy vấn MySQL SUM trả về 0 thay vì null nếu không có bản ghi nào?

  4. CURRENT_TIMESTAMP tính bằng mili giây trong h2

  5. MySQL UDF sys_exec () không hoạt động