2014-12-25 50 views
0

我的問題是:如何使用PHP和具體查詢並增加圖像

我想補充另一個圖像時,圖像會保存在數據庫中,但ID爲0,它無法顯示的用戶。

數據庫:

寄宿

ID(PK)

地址

img_homestay

imgid(PK)
ID(FK)

filetyp Ë
文件大小
位置

代碼:

$id=$_GET['id']; 
 
$path = pathinfo($_SERVER['PHP_SELF']); 
 
    
 
    for ($i = 0; $i < count ($_FILES['userfile']['name']); $i++) 
 
    { 
 
     $tmp_file = $_FILES['userfile']['tmp_name'][$i]; 
 
\t \t $filetype = $_FILES['userfile']['type'][$i]; 
 
     $filesize = $_FILES['userfile']['size'][$i]; 
 
     $filename = $_FILES['userfile']['name'][$i]; 
 
     $destination = $path['dirname'] . '../data/' . $filename; 
 
     if (move_uploaded_file($tmp_file, $_SERVER['DOCUMENT_ROOT'] . $destination)) 
 
     { 
 
\t \t $result = mysql_query ("INSERT INTO img_homestay (id, location, filetype, filename, filesize) VALUES ('$id','$destination', '$filetype', '$filename', '$filesize') "); 
 
     } 
 
    } 
 

 
    echo "<script>alert(\"Your Homestay Successfully Add an Images!\")</script>"; 
 
    header("Location:".$_SERVER['HTTP_REFERER']); 
 
    mysql_close($link);

<table width="322" height="29" border="0" align="right"> 
 
      <tr><form action="addimg.php" method="post" enctype="multipart/form-data" name="addimg"> 
 
      <th width="120" height="25" scope="row">Add Images</th> 
 
      <td width="121"><input multiple="multiple" type="file" name="userfile[]">*Limit upload to 10 images only </br><input type="submit" name="submit" id="submit" value="Submit" /></td> 
 
      </form> 
 
     </table>

+0

檢查您是否得到id –

+0

請顯示HTML代碼 –

+0

顯示此字符串(3)「$ id」成功! – mira

回答

0

如果你正在處理的文件上傳您使用的是HT TP POST不是GET。

變化

$id=$_GET['id'];


$id=$_POST['id'];

注: 在原始查詢,您使用列id,這是不是在img_homestay模式。猜測這是插入作品中的拼寫錯誤。

+0

它也應該是id。它從ID寄宿家庭獲得價值。我有變化發佈。但它仍然相同 – mira

+0

執行print_r($ _ REQUEST)並確保id傳遞到您的頁面。 –

+0

猜猜你沒有通過你的表單中的id。將它添加爲隱藏的輸入,你很好去。 –