2016-06-28 50 views
0

這是我的代碼,一切正常,在我的代碼中一切正常。所以我不知道什麼類型應該是我的image數據庫表。我無法將圖像上傳到我的數據庫。我需要知道我的圖像表的類型db

if(isset($_POST["title"]) && isset($_POST["content"]) && isset($_POST["order"])){ 
    $title = $_POST["title"]; 
    $content = $_POST["content"]; 
    $order = $_POST["order"]; 
    $image = $_FILES['image'] ; 

    $title = addslashes($title); 
    $content = addslashes($content); 
    $order = (float)$order; 
    $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])) ; 


    $sql = "INSERT INTO items (name,description,`price`, `image`) 
      VALUES ('$title','$content','$order', '{$image}')" ; 

    mysqli_query($conn,$sql) or die('something wrong' . mysql_error());; 
    echo mysqli_error($conn); 

} 

如果您有任何建議,請大家幫幫忙, 謝謝

+1

你問的是'image'列的數據類型嗎?如果是,那麼'image'列應該是'blob'數據類型 –

+0

你可以複製錯誤信息? –

+2

任何二進制文件,使用'blob',你很容易受到[sql注入攻擊]( http://bobby-tables.com)。作爲對此的防禦完全無用。你也只是假設上傳永遠不會失敗。在$ _FILES中有一個'['error']'參數是有原因的...... –

回答

0

只是把圖像轉換成文件夾,併爲DB的欄,加入圖片的名稱/ ID,那麼你可以給他們打電話像html一樣的簡單代碼,就像<img src="<?php $row['pathoftheimage'] /> ?>「,, ,,,

相關問題