sql >> Database >  >> RDS >> Mysql

PDOStatement::execute():SQLSTATE[HY093]:Ongeldig parameternummer:aantal gebonden variabelen komt niet overeen met aantal tokens

U hoeft alleen een array door te geven aan de execute-methode. Uw bijgewerkte code ziet er dus als volgt uit:

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

Lees hier meer:​​http://php.net/manual/en/pdostatement.execute .php




  1. Islands T-SQL-uitdaging

  2. MySQL wordt niet afgesloten:Stop server:ERROR! MySQL-server PID-bestand kon niet worden gevonden!

  3. Verkenning van datamodellering (hoe je een verstandige database bij elkaar kunt houden)

  4. Migratiefout in django 2; AttributeError:'str' object heeft geen attribuut 'decode'