Mysql
 sql >> база данни >  >> RDS >> Mysql

PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:броят на свързаните променливи не съвпада с броя на токените

Трябва само да предадете масив на метода за изпълнение. Така че вашият актуализиран код ще изглежда така:

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

Прочетете повече тук: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. грабване само на първия ред в mysql заявка

  2. MySQL как да обединя таблици в две полета

  3. Mysql + php със специални знаци като '(Апостроф) и (Кавичка)

  4. Извършване на ляво присъединяване в таблица много към много с условия

  5. Как да инсталирате MySQL 8 на Ubuntu 20.04 LTS