2012-10-22 44 views
0

出現所以我有一個images表在我的數據庫,具有以下4個列:有無圖片從數據庫

pgname | id | imageurl | username 

用戶能夠將圖像保存到表,添加用戶頁面名稱爲pgname,自動遞增id,圖像的url作爲imageurl,以及用戶名。

我使用prettyphoto jquery庫返回的圖像。

我試着去獲得與用戶相關聯的圖像的URL pgname出現在我的div的超鏈接,用下面的代碼:

$imagesquery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 
     while ($returnImages = mysql_fetch_assoc($imagesquery)) { 
     $img = array($returnImages['imageurl']); 
     } 

     foreach ($img as $imageData) { 
     echo'<div id="imageslide"><a href="'.$imageData.'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$imageData.'" alt=""/></a></div>'; 
     } 

我所得到的是每一個IMAGEURL有一個空框在桌子上。 有什麼辦法讓圖像出現?因爲我試圖做的是在一個漂亮的照片庫中製作多個圖像。

歡迎任何幫助!

+1

回聲是什麼?您的代碼不會按原樣打印任何內容。 – Xyon

+0

mysql_fetch返回一行數據。你將它視爲返回所有行。要麼建立一個數據數組,要麼將你的回聲移入提取循環。 –

+0

@Xyon我剛剛編輯了代碼。 –

回答

0

正如馬克說,你必須建立數據的陣列或移動您的迴音入取環,請嘗試以下

$imagesquery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 
while ($returnImages = mysql_fetch_assoc($imagesquery)) { 
     echo'<div id="imageslide"><a href="'.$returnImages['imageurl'].'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$returnImages['imageurl'].'" alt=""/>'.$returnImages['pgname'].'</a></div>'; 
} 

,請不要使用mysql_ *功能,因爲它是由php.net過時,你可以使用mysqli_ *或者PDO。

0

我可能會嘗試更多的東西是這樣的:

$imagesQuery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 

while ($row = mysql_fetch_assoc($imagesQuery)) { 
    echo '<div id="imageslide"><a href="'.$row['imageurl'].'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$row['imageurl'].'" alt=""/></a></div>'; 
} 

另外,我覺得考慮一下你的名字的東西的方式是很重要的。爲什麼你會使用名稱$imageData作爲真正的URL?爲什麼要將$img這個名稱歸爲真正的數組?如果您要使用camelCase,請在任何地方使用camelCase,即imagesQueryimageUrl(或imageURL),而不是imagesqueryimageurl。如果你儘可能清楚地說明事情,其他的事情會更容易,更快。

對不起,如果這聽起來像批評。我並不想苛刻;我的意思是我說的是一個友好的提示。

+0

我試過了,它給了我同樣的問題。我在屏幕上有2個分頁,因爲我有2個表格,一個表格用於用戶信息,另一個表格用於用戶圖像。 –

+0

嘗試獲取prettyPhoto之前,請查看您是否可以簡單地打印頁面上所有圖像URL的列表。否則,您不會知道問題出在您的PHP/SQL或JavaScript上。 –