未执行SQL查询(PDO)

时间:2019-05-24 06:55:37

标签: sql mysqli pdo upload

我正在尝试为图像制作一个非常基本的上传表格。图片上传(有时...?!),SQL查询不执行任何操作。我的数据库中什么也没有,但是var_dump()给出了正确的$ _POST值。

我尝试了多种连接类型(mysql,mysqli,pdo)。他们都没有工作。我使用了W3Schools的非常基本的连接类型。我还尝试从phpmyadmin本身进行插入以获取SQL查询,但这也不起作用。

if(isset($_POST['submit']))
{

$file = $_FILES['image']['name'];
$file_loc = $_FILES['image']['tmp_name'];
$folder="../../photography/all/"; 
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);

$photoname=$_POST['photoname'];
$uploader=$_POST['uploader'];
$descrip=$_POST['descrip'];

if(move_uploaded_file($file_loc,$folder.$final_file))
    {
        $image=$final_file;
  }

var_dump($photoname);
var_dump($uploader);
var_dump($descrip);
var_dump($image);


$sql = "INSERT INTO `photographyall` (`photoname`, `uploader`, `descrip`, `image`) VALUES (:photoname, :uploader, :descrip, :image)";
$query= $dbh->prepare($sql);
$query-> bindParam(':photoname', $photoname, PDO::PARAM_STR);
$query-> bindParam(':uploader', $uploader, PDO::PARAM_STR);
$query-> bindParam(':descrip', $descrip, PDO::PARAM_STR);
$query-> bindParam(':image', $image, PDO::PARAM_STR);
$query->execute();
echo 'Sucessfull';
$lastInsertId = $dbh->lastInsertId();

if($lastInsertId)
{
echo "<script type='text/javascript'>alert('Upload Sucessfull!');</script>";
echo "<script type='text/javascript'> document.location = 'index.php'; </script>";
}
else {
  $error="Something went wrong while uploading. Please try again";
}
}

我的代码找不到任何问题,但无法正常工作!

0 个答案:

没有答案