2013-01-11 60 views
-1

我有三個選項可以將照片或視頻上傳到網站,我有這個選擇選項可以選擇文件正在上傳的東西,就像標籤一樣。它沒有把它放在數據庫中。這裏是我的代碼:沒有放置數據庫選擇選項?

這裏是我在調用它

$type1 = $_POST['type']; 
$type = mysql_real_escape_string($type); 

      $sql = mysql_query("INSERT INTO photos 
SET photo='$newname', title='$title', date='$date', author='$by' , type='$type'") 

這裏是它是由

<select name="type" id="type"> 
    <option value="Pic">Picture</option> 
    <option value="Video">Video</option> 
    <option value="Gif">Animated picture (GIF)</option> 
</select> 
+0

您使用在第二行$類型,但你只能定義$ TYPE1變量。一個錯字:) –

+0

謝謝你笑我發現它:) – user1968578

回答

3

使用本INSERT語法

INSERT INTO photos (photo, title, date, author, type) 
VALUES ('$newname', '$title', '$date','$by' , '$type') 

一點題外話該查詢易受到SQL Injection的影響。請仔細閱讀下面如何從中防止物品,

+0

謝謝我知道了:) – user1968578

0

您發佈的代碼是真正的代碼?它看起來像當你逃跑時,你沒有使用選擇的實際數據。

$type = mysql_real_escape_string($type); // You are escaping the $type variable, which is NULL, it was just declared 

但是,你正在使用這個變量名

$type1 = $_POST['type']; 

讀取從選擇的數據讓你在使用$type1顯山露水,$type別的地方。

+0

謝謝我知道了:) – user1968578