я получаю ошибку говоря:PDO Постулаты со вставкой
[Sat Nov 28 08:07:29.066118 2015] [:error] PHP 2. PDOStatement->execute() /home/www/Files/direct_download.php:213, referer: Listen-1.html
$db_host = 'localhost';
$db_user = 'dbuser';
$db_passwd = 'passwd';
$db_name = 'dbname';
$db_charset = 'utf8';
$connexion = new PDO('mysql:host='.$db_host.';dbname='.$db_name, $db_user, $db_passwd
, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES '.$db_charset.'')); //SET NAMES utf8
$connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
// Insert into downloads table to track downloads
try {
$addDownload = $connexion->prepare("INSERT INTO `downlads` (`idd`,
`rub`,
`srub`,
`cat`,
`scat`,
`menu`,
`type`,
`action`,
`num`,
`randkey`,
`person_ip`,
`when`)
VALUES (NULL, :rub, :srub, :cat, :scat, :menu, :type, :action, :num, :rand, :ip, :when)");
$addDownload->execute(array(
$rub, $srub, $cat, $scat, $menu, $type, $action, $num, $randKeys, $ip_visiteur, $DateTime));
} catch(PDOException $e) {
echo $e->getMessage();
}
Но я не мог понять, где ошибка
От того, где эти значения определяют ' $ rub, $ srub, $ cat ...... 'и idd - первичный ключ в вашей таблице ??? – Saty
IDD мой первичный ключ, я удалил его, но все та же ошибка –
попробуйте 'INSERT INTO' downlads' ('rub', ' srub', 'cat', ' scat', 'menu', 'type', ' action', 'num', ' randkey', 'person_ip', ' when') VALUES (?,?,?,?,?,?,?,?,?, ?,?)?) $ addDownload-> execute (array ( $ rub, $ srub, $ cat, $ scat, $ menu, $ type, $ action, $ num, $ randKeys, $ ip_visiteur, $ DateTime)); ' – Saty