【发布时间】:2016-03-02 06:41:01
【问题描述】:
我收到一条错误消息:
[Sat Nov 28 08:07:29.066118 2015] [:error] PHP 2. PDOStatement->execute() /home/www/Files/direct_download.php:213,引用: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 是表中的主键??? -
idd 是我的主键,我删除了它但仍然是同样的错误
-
试试
INSERT INTOdownlads` (rub,srub,cat,scat,menu,type,action, @987654333333 @,person_ip,when) 值 (?,?,?,?,?,?,?,?,?,?,?)"); $addDownload->execute(array( $rub, $srub , $cat, $scat, $menu, $type, $action, $num, $randKeys, $ip_visiteur, $DateTime)); `