2015-03-25 49 views
0

我正試圖將2張照片保存到我的MySQL數據庫。我只能看到數據庫中2張照片中的一張(即其名稱),但我看到我存儲照片的文件夾中的2張照片。 (附有數據庫外觀的圖片)當我嘗試顯示2張照片時,我只能看到我在數據庫中看到的一張照片。這裏有什麼問題?顯示多張照片時出錯

HTML代碼,上傳照片

<input type="file" id="_photo" name="_photo[]" multiple="multiple"> 
<input type="button" id="add_more" class="" value="Add More Files"/> 

代碼保存在數據庫和文件夾的照片

if (!empty($_FILES['_photo']['name'][$i])) { 
     if ($_FILES['_photo']['type'][$i] == 'image/jpeg') { 
      $upload_folder = "./profile_pix/"; 
      $pic_name = time() . ".jpg"; 
      $pic_path = $upload_folder . $pic_name; 
      require_once "include/resize.php"; 
       if (move_uploaded_file($_FILES['_photo']['tmp_name'][$i], $pic_path)) { 
        $image = new Resize($pic_path); 
        $image->resizeImage(180, 180, 'crop'); 
        $image->saveImage($pic_path); 
        //thumbnail 
        $image = new Resize($pic_path); 
        $image->resizeImage(50, 50, 'crop'); 
        $image->saveImage($upload_folder . "thumb/" . $pic_name); 
       } 
     } 
    } 
    else { 
    $pic_name="default_house.png"; 
    } 
    $sql = "INSERT INTO offers 
       (accommodation, school, date, available, member_id, photo,) 
       VALUES 
       (:accommodation, :school, :date, 'yes', :member_id, '$pic_name',)"; 

$query = $db->($sql, array(..........));  

代碼以顯示上傳的照片

$sql = "SELECT * FROM myDatabase"; 
foreach ($db->query($sql) AS $result){ 
echo " 
<img src='profile_pix/{$result['photos']}' width = '30' height ='30px' style=' margin-top:8px;'/> 
"; 
}enter image description here 
+0

使用foreach還可以將圖像鏈接保存在數據庫中 – 2015-03-25 09:32:02

回答

0

嘗試以下,希望它會工作。記住你的專欄是photo,而不是photos

<?php 
    $sql = "SELECT * FROM myDatabase"; 
    $sqlres = mysql_query($sql); 
    foreach ($sqlres AS $result){ 
    echo "<img src='profile_pix/".$result['photo']." width = '30' height ='30px' style=' margin-top:8px;'/>"; 
    } 
?>