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

PDOStatement ::execute ():SQLSTATE [HY093]:Số tham số không hợp lệ:số biến liên kết không khớp với số mã thông báo

Bạn chỉ cần truyền một mảng cho phương thức thực thi. Vì vậy, mã cập nhật của bạn sẽ giống như sau:

$sql = 'INSERT INTO `' . $table_name . '` '
            . '(`day`, `campaign_name`, `campaign_id`, `views`, `CPM`, `cost`, `currency`, `cost_EUR`) VALUES '
            . '(:day, :campaign_name, :campaign_id, :views, :CPM, :cost, :currency, :cost_EUR)';
$sth = $this->_dbi->prepare($sql);    
$sth->execute(array(
            ':day'        => $day,
            ':campaign_name'      => $campaignName,
            ':campaign_id'    => $campaignID,
            ':views'          => $views,
            ':CPM'        => $cpm,
            ':cost'     => $cost_EUR,
            ':currency'       => 'EUR',
            ':cost_EUR' => $cost_EUR
));

Đọc thêm tại đây: http://php.net/manual/en/pdostatement.execute .php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng MYSQL của Zebra Stripe PHP

  2. Không thể tìm cách lấy dữ liệu từ MySql Query

  3. Nhóm OHLC-Dữ liệu thị trường chứng khoán thành nhiều khung thời gian - Mysql

  4. Cách nhập tệp CSV vào bảng MySQL

  5. dbWriteTable (..., append =T) bị ghi đè trong R