2013-01-31 46 views
0

我一直試圖解決這個錯誤數小時。任何人都可以幫助我,錯誤在哪裏?謝謝。我試圖上傳一個圖像到MySQL數據庫。 PHP錯誤日誌直接給我的錯誤:未定義索引上傳文件。謝謝!將圖像上傳到mysql數據庫時出錯

test.php的

Flavor: <input id="flavor" type="text" name="flavor"> 
    Upload image: <input type="file" name="uploadedfile" id="uploadedfile" /> 

這是我的代碼:

<?php 
include_once "mysqli.connect.php"; 

if(isset($_POST['Add'])) 
{  
     $flavor = $_POST['flavor']; 
     $target_path = "images/"; 
     $image = basename($_FILES['uploadedfile']['name']); 
     $target_path = $target_path . $image; 


     if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
     { 

      $sql = "INSERT INTO flavor (flavorname, image) VALUES('$flavor','$target_path')"; 
      $result = $mysqli->query($sql);  
      echo"<script type='text/javascript'>alert('Flavor added!')</script>";   
     } 
     else 
     { 
      echo"<script type='text/javascript'>alert('Error! Can't proceed.')</script>"; 
     } 

     }  
?> 
+1

在上傳之前檢查'isset($ _ FILES)' – DON

+0

您很容易受到SQL注入攻擊!瞭解準備好的陳述以保護自己! – Quentin

+0

form enctype =「multipart/form-data」action =「__ URL__」method =「POST」> .... – ZigZag

回答

0

你實際上並沒有上傳文件到數據庫中。
整個問題與數據庫無關。

因此,要使上傳成功,請確保您的表單中有enctype="multipart/form-data"屬性。
請參閱manual page瞭解相關信息。