Php 带insert的PDO语句

Php 带insert的PDO语句,php,pdo,insert,Php,Pdo,Insert,我得到一个错误,说: [Sat Nov 28 08:07:29.066118 2015][:错误]PHP 2。PDOStatement->execute/home/www/Files/direct_download.php:213,referer:Listen-1.html 但我不知道哪里出了错 尝试在execute语句中定义null。或者试试这个 $addDownload = $connexion->prepare("INSERT INTO `downlads` (`idd`, `ru

我得到一个错误,说:

[Sat Nov 28 08:07:29.066118 2015][:错误]PHP 2。PDOStatement->execute/home/www/Files/direct_download.php:213,referer:Listen-1.html

但我不知道哪里出了错

尝试在execute语句中定义null。或者试试这个

$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(
        ':null'=>NULL,':rub'=>$rub, ':srub'=>$srub, ':cat'=>$cat, ':scat'=>$scat, ':menu'=>$menu, ':type'=>$type, ':action'=>$action, ':num'=>$num, ':rand'=>$randKeys, ':ip'=>$ip_visiteur, ':when'=>$DateTime));
经历

您的代码如下所示:-

try {      
$addDownload = $connexion->prepare("INSERT INTO `downlads` ( 
    `rub`, 
    `srub`, 
    `scat`) 
    VALUES (:rub, :srub, :scat)");
            $addDownload->bindParam(':rub', $rub, PDO::PARAM_STR, 100);
            $addDownload->bindParam(':srub', $srub, PDO::PARAM_STR, 100);
            $addDownload->bindParam(':scat', $cat, PDO::PARAM_STR, 100);

     $addDownload->execute();                

} catch(PDOException $e) {
    echo $e->getMessage();
}

根据这些值定义$rub、$srub、$cat。。。。。。idd是您表中的主键???idd是我的主键,我删除了它,但仍然使用相同的错误尝试插入downlads'rub,srub,cat,scat,menu,type,action,num,randkey,person_ip,when value$addDownload->executearray$rub、$srub、$cat、$scat、$menu、$type、$action、$num、$randKeys、$ip\u visiteur、$DateTime`我删除了null,它仍然是相同的错误:$addDownload->executearray':rub'=>$rub':srub'=>$srub':cat'=>$cat':scat'=>$scat':menu'=>$menu':type'=>$type':action'=>$action':num'=>num'=>$num':rand'=>$randKeys':ip'=>$ip\visiteur':when'=>DateTime;现在尝试使用它,因为我已经编辑了它。如果它仍然保持不变,那么我很确定问题在于您的日期变量或数据库中的数据类型。我得到了这个错误[Tue Dec 01 06:39:41.510312 2015][:error][pid 19826][client 105.132.98.12:55267]PHP 2。PDOStatement->executedirect_download.php:206,我用截图编辑了我的第一条消息100代表什么$addDownload->bindParam':rub',$rub,PDO::PARAM_STR,100;它是数据类型的长度。这是长度为100的PDO参数字符串PDO::PARAM_STR,100。
try {      
$addDownload = $connexion->prepare("INSERT INTO `downlads` ( 
    `rub`, 
    `srub`, 
    `scat`) 
    VALUES (:rub, :srub, :scat)");
            $addDownload->bindParam(':rub', $rub, PDO::PARAM_STR, 100);
            $addDownload->bindParam(':srub', $srub, PDO::PARAM_STR, 100);
            $addDownload->bindParam(':scat', $cat, PDO::PARAM_STR, 100);

     $addDownload->execute();                

} catch(PDOException $e) {
    echo $e->getMessage();
}