Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PDOstatement::execute():SQLSTATE[HY093]:Nieprawidłowy numer parametru:liczba powiązanych zmiennych nie odpowiada liczbie tokenów

Wystarczy przekazać tablicę do metody execute. Twój zaktualizowany kod będzie wyglądał tak:

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

Przeczytaj więcej tutaj: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. Jak przechowywać BIGINT w MySQL za pomocą PDO?

  2. Podejście do wielu zapytań MySQL za pomocą Node.js

  3. PHP, MySQL:nie mogę wyjaśnić tego niezdefiniowanego błędu indeksu

  4. Biblioteka zagnieżdżonego zestawu modelu PHP

  5. Ustaw warunek, aby ustawić kolor polilinii w API Map Google