2012-07-02 109 views
3

我一直工作在一個自定義的CMS和我無法創建一個表單,用戶可以更新與給定行相關聯的縮略圖。我有另一個頁面,他們可以進行初始上傳,並且它可以完美地工作,但由於某些原因,即使將代碼直接複製並粘貼到更新頁面後,php也會返回以下兩行的錯誤:麻煩圖像在PHP/MySQL的上傳

move_uploaded_file($_FILES['thumbnail']['tmp_name'], "images/" . $_FILES['thumbnail']['name']); 
$thumbnail_location = 'images/'. $_FILES['thumbnail']['name']; 

導致這一個頁面只包含一個正常的形式,其中上傳輸入具有「縮略圖」的名稱。這裏有一些相關的代碼,雖然它似乎沒有問題。

move_uploaded_file($_FILES['thumbnail']['tmp_name'], "images/" . $_FILES['thumbnail']['name']); 
$thumbnail_location = 'images/'. $_FILES['thumbnail']['name']; 
$id = $_GET['id']; 



    $workset = mysql_query('SELECT * FROM work WHERE id='.$id.' LIMIT 1', $connection); 
    while ($work = mysql_fetch_array($workset)) { 

     mysql_query('UPDATE work SET thumbnail="'.$thumbnail_location.'" WHERE id='.$id.''); 
    } 

回答

3

必須添加enctype="multipart/form-data"到您的窗體:

<form method="post" action="" enctype="multipart/form-data"> 
+0

哇。我花了幾個小時。非常感謝。 –

+0

@RobForrest:15分鐘的限制還沒有過去。 – eggyal

+0

它仍然是好的,他告訴我的。我是新的,所以我不會這樣做。 :) –

0

@mgrahy這是真的做得很好。只是在這裏試圖做完整的HTML表格 @tom c

<form method="post" action="" enctype="multipart/form-data"> 
<input type ="thumbnail[]" multiple> 
<input type ="submit" value="uplod"> 
</form> 
+0

這就是GUD 2 althogh提供接近類似mgraph – humphrey