Php PDO查询未插入且无错误
我试图执行这段代码,但是我的代码死了,因为它由于某种原因无法插入到表中。给出的错误是“在存储到表中时出错”。我已经查看了我的代码,但是我的PDO insert into query或php错误日志没有任何错误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
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打字错误。很高兴这有帮助