2013-04-08 174 views
0

美好的一天,我是新來的,並沒有真正知道要搜索什麼。我有一個關於從數據庫中獲取特定行的問題。我不能把它放在while循環中,因爲我會一遍又一遍地輸出HTML。從陣列中獲取特定的行

無論如何,我會顯示代碼和我的問題。

<?php 

     $q = "SELECT * FROM image, pakket 
     WHERE pakket.pakket_id = image.pakket_id 
     AND pakket.pakket_id='$packageid'"; 

     $image = $row['img'];   

     if ($result = mysql_query($q)){ 
     <a href="<?php echo $image; ?>" rel="fancybox-thumb" class="fancybox-thumb"><img width="370" src="<?php echo $image;; ?>" style="border: 1px solid #ccc;" ></a> 
     <a href="<?php echo $image; ?>" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="<?php echo $image; ?>" style="border: 1px solid #ccc;"></a> 
     <a href="img/screens/1/EO_screen3.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen3.jpg" style="border: 1px solid #ccc;"></a> 
     <a href="img/screens/1/EO_screen2.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen2.jpg" style="border: 1px solid #ccc;"></a> 
     } 
     else { 
      echo "Afbeeldingen konden niet opgehaald worden."; 
     } 
     ?> 

我想要的是在正確的HTML內顯示正確的圖像。我想我應該有一個計數器的行數,但我不知道我應該如何處理這一點。

我apreciate任何幫助。

+0

歡迎來到Stack Overflow! [請不要在新代碼中使用'mysql_ *'函數](http://stackoverflow.com/q/12859942/1190388)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到紅色框?改爲了解準備好的語句,然後使用[tag:PDO]或[tag:MySQLi]。 – hjpotter92 2013-04-08 10:14:29

+0

1.不要使用'mysql_ *'函數,因爲它們已被棄用,請使用'mysqli_ *'或PDO(手冊中有詳細說明)2.在' Voitcus 2013-04-08 10:14:35

回答

0

我同意chandresh ......你的代碼是非常搞砸....嘗試用這種方式

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 
$q = "SELECT * FROM image, pakket 
     WHERE pakket.pakket_id = image.pakket_id 
     AND pakket.pakket_id='$packageid'"; 

$result = mysqli_query($link, $q); 
$rs = mysqli_fetch_array($result) 
while($rs) 
{ 

// now print the image code in this using 
//$row['image'] 

} 

你需要之前,你可以把結果集的SELECT查詢的數組使用它....一次通過php docs