2014-03-27 103 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