如何在mysql数据库上传图像

时间:2015-03-02 19:34:26

标签: php mysql

我正在使用php和mysql创建一个购物网站。我正在尝试上传并将图像保存到mysql数据库。每当我上传图像时,它都不会存储在数据库中。几天来我一直在想这个问题。当我运行此代码时,图像不会保存,并显示一条错误消息,指出“在服务器上上传图像时出错”

php code

<?php

include("common.php");

    function GetImageExtension($imagetype)

     {

       if(empty($imagetype)) return false;

       switch($imagetype)

       {

           case 'image/bmp': return '.bmp';

           case 'image/gif': return '.gif';

           case 'image/jpeg': return '.jpg';

           case 'image/png': return '.png';

           default: return false;

       }

     }

if (!empty($_FILES["uploadedimage"]["name"])) {

    $file_name=$_FILES["uploadedimage"]["name"];

    $temp_name=$_FILES["uploadedimage"]["tmp_name"];

    $imgtype=$_FILES["uploadedimage"]["type"];

    $ext= GetImageExtension($imgtype);

    $imagename=date("d-m-Y")."-".time().$ext;

    $target_path = "images/".$imagename;

if(move_uploaded_file($temp_name, $target_path)) {

    $query_upload="INSERT into 'images_tbl' ('images_path','submission_date') VALUES

('".$target_path."','".date("Y-m-d")."')"; 

 mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error()); 

}else{
exit("Error While uploading image on the server");
} 
}
?>;

表格

    <form action="testing.php" enctype="multipart/form-data" method="post">
<table style="border-collapse: collapse; font: 12px Tahoma;" border="1" cellspacing="5" cellpadding="5">

<tbody><tr>

<td>

<input name="uploadedimage" type="file">

</td>
</tr>
<tr>

<td>

<input name="Upload Now" type="submit" value="Upload Image">

</td>

</tr>

</body></table>

</form>

1 个答案:

答案 0 :(得分:0)

问题似乎与您的查询中的引号有关。

执行类似

的操作
$date = date("Y-m-d");
"INSERT into images_tbl (images_path,submission_date) VALUES ('{$target_path}', '{$date}')";