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

PDOStatement::execute():SQLSTATE[HY093]:Nomor parameter tidak valid:jumlah variabel terikat tidak sesuai dengan jumlah token

Anda hanya perlu meneruskan array ke metode eksekusi. Jadi kode Anda yang diperbarui akan terlihat seperti ini:

$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
));

Baca selengkapnya di sini: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. Pengindeksan MySQL dan Menggunakan filesort

  2. Pilihan Bersarang menggunakan Zend Db

  3. Beberapa gabungan di tabel MySQL

  4. Berapa tunjangan maksimum untuk group_concat_max_len di MySQL?

  5. SQL:hitung semua catatan dengan kemunculan berturut-turut dengan nilai yang sama untuk setiap set perangkat dan kembalikan hitungan tertinggi