sql >> Databáze >  >> RDS >> Mysql

PDOStatement::execute():SQLSTATE[HY093]:Neplatné číslo parametru:počet vázaných proměnných neodpovídá počtu tokenů

Musíte pouze předat pole metodě provádění. Váš aktualizovaný kód by tedy vypadal takto:

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

Přečtěte si více zde:http://php.net/manual/en/pdostatement.execute .php




  1. ORA-01830:Obrázek formátu data končí před převodem celého vstupního řetězce / Vyberte součet v dotazu na datum

  2. Vkládání dat do více tabulek PHP MySQL

  3. Jak se připojit k tabulce kategorií pro rodiče v dotazu SQL?

  4. MySQL Group By a Součet celková hodnota jiného sloupce