Php PDO查询未插入且无错误

Php PDO查询未插入且无错误,php,mysql,pdo,Php,Mysql,Pdo,我试图执行这段代码,但是我的代码死了,因为它由于某种原因无法插入到表中。给出的错误是“在存储到表中时出错”。我已经查看了我的代码,但是我的PDO insert into query或php错误日志没有任何错误 try { $result = $s3->putObject([ 'Bucket' => $config['s3']['bucket'], 'Key' => "uploads/{$name_o

我试图执行这段代码,但是我的代码死了,因为它由于某种原因无法插入到表中。给出的错误是“在存储到表中时出错”。我已经查看了我的代码,但是我的PDO insert into query或php错误日志没有任何错误

try {
        $result = $s3->putObject([
                'Bucket' => $config['s3']['bucket'],
                'Key' => "uploads/{$name_of_uploaded_file}",
                'Body' => fopen($path_of_uploaded_file, 'rb'),
                'ACL' => 'public-read'
            ]);

            if (is_uploaded_file($_FILES['uploaded_file']['size'])){
                  //send items to pending database

                  //inserts in pending db
                  $sql = "INSERT INTO pending (id,photo,title,description,name,pLike,pDislike) VALUES ('', :photo, :title, :description, :name, :pLike, :pDislike)";
                  $stmt = $conn->prepare($sql); 
                  $stmt->bindParam(':title', $title);
                  $stmt->bindParam(':photo', $result);
                  $stmt->bindParam(':description', $story);
                  $stmt->bindParam(':name', $first_name);
                  $stmt->bindValue(':pLike', 0, PDO::PARAM_INT);
                  $stmt->bindValue(':pDislike', 0, PDO::PARAM_INT);
                  $stmt->execute();       
            }else {
                die("there was an error in storing to table");        
            }

        //remove the file
            unlink($path_of_uploaded_file);
    } catch(S3Exception $e){
        die("there was an error");
    }
它在报告中已经说:

如果名为filename的文件是通过HTTP POST上载的,则返回TRUE

为了正常工作,函数是\u上传的\u file()需要一个类似
的参数

$\u FILES['userfile']['tmp\u name']

客户端计算机上上载的文件名
$\u FILES['userfile']['name']
不起作用

现在,您正指向
size
索引:

is_uploaded_file($_FILES['uploaded_file']['size']
                                        // ^
应该是:

if (is_uploaded_file($_FILES['uploaded_file']['tmp_name'])){
它在报告中已经说:

如果名为filename的文件是通过HTTP POST上载的,则返回TRUE

为了正常工作,函数是\u上传的\u file()需要一个类似
的参数

$\u FILES['userfile']['tmp\u name']

客户端计算机上上载的文件名
$\u FILES['userfile']['name']
不起作用

现在,您正指向
size
索引:

is_uploaded_file($_FILES['uploaded_file']['size']
                                        // ^
应该是:

if (is_uploaded_file($_FILES['uploaded_file']['tmp_name'])){
在if语句的第一部分,它将回显查询中的错误(如果有)


在if语句的第一部分中,if语句将回显查询中的错误(如果有)

ok,因此我更改了您的建议,但它给了我这个错误:在第129行的null上调用成员函数prepare()。这是因为(Is_uploaded_file($_FILES['uploaded_file']['tmp_name'])是空的吗?你知道我犯了一个新手错误。准备工作应该是pdo而不是康涅狄格州。对此表示抱歉,非常感谢您对我的帮助clarify@user4589398哦,所以它被认为是
$pdo
lol:D打字错误。很高兴这有帮助,所以我更改了您的建议,但它给了我一个错误:在第129行的null上调用成员函数prepare()。这是因为(Is_uploaded_file($_FILES['uploaded_file']['tmp_name'])是空的吗?你知道我犯了一个新手错误。准备工作应该是pdo而不是康涅狄格州。对此表示抱歉,非常感谢您对我的帮助clarify@user4589398哦,所以它被认为是
$pdo
lol:D打字错误。很高兴这有帮助