2014-03-27 162 views
0

所以我想将文件通过PHP在这里上传到数据库的代码文件上传PHP

HTML:

<!doctype html> 
<html> 
    <head> 
     <title>Image Upload</title> 
    </head> 
    <body> 
     <form action="uploadimage.php" method="POST" enctype="multipart/form-data"> 
      <input type="text" name="tag"/> 
      <input type="file" name="file"/> 
      <input type="submit" value="submit"/> 
     </form> 
    </body> 
</html> 

PHP:

<?php 
    $target = "files/"; 
    $target = $target . basename($_FILES['file']['name']); 

    $name=$_POST['tag']; 
    $file=($_FILES['file']['name']); 

    mysql_connect("localhost","Bluesir9","Bluesir9","website"); 
    mysql_query("Insert into files values('$name','$file');"); 

    if(move_uploaded_file($_FILES['file']['tmp_name'],$target)) 
    { 
     echo "The File ".basename($_FILES['file']['name'])."has been uploaded"; 
    } 

    else 
    { 
     echo "Sorry there was an error"; 
    } 
?> 

当我检查的目标文件夹该文件在那里,但我无法找到数据库上的文件返回一个空的结果集,当我通过phpMyAdmin查询它。
我在做什么错?

+5

的语法,你做的任何错误在你的代码检查。检查mysql_error()以查看错误是什么。 –

+5

你知道你可以开放SQL注入吗? –

+0

它位于INSERT语句附近。尝试用mysql_error() –

回答

0

由于目标文件存在于文件夹中,并且如果在数据库中找不到文件,那么显而易见的事情应该是检查insert查询。

请检查插入查询

mysql_query("Insert into files values('$name','$file')"); 
+0

这看起来应该是一条评论。 –

+0

好了,谢谢你今天学到了很多帮助。 – Bluesir9

+0

@ Bluesir9,很高兴工作。我会appriciate如果你upvote和标记答案是正确的,以便其他人会觉得很容易 – codelover