2015-05-16 26 views
0

我試圖用展現這一切,而動態頁面上環,但它不會顯示任何東西..使用PHP,而動態頁面上循環將無法工作

if (isset($_GET['id'])) { 
     $genre = $_GET['id']; 
     $sql = "SELECT * FROM movstream_genre WHERE ID = '$genre'"; 
     $result = $db->query($sql); 
     $row = $result->fetch_assoc(); 
}else{ 
    $sql = "SELECT ID, genre FROM movstream_genre"; 
    $result = $db->query($sql); 
} 

<html> 
<body> 
<ul> 
    <?php while ($row = $result->fetch_assoc()): ?> 
    <li><a href="genre?id=<?=$row['ID'];?>"><?=$row['genre'];?></a></li> 
    <?php endwhile; ?> 
</ul> 
</body> 
</html> 

任何人都知道爲什麼不會在動態頁面上顯示任何內容,但如果頁面不是動態的,它可以正常工作:)

謝謝。

+2

的PHP代碼的第一部分,你得到任何錯誤? – Rizier123

+0

沒有錯誤,它只是不會在動態頁面上顯示數據庫中的任何內容。 – krunos

+1

var_dump($ row),看看值是否到來 –

回答

0

我想通了

if (isset($_GET['id'])) { 
$genre = $_GET['id']; 

$sql = "SELECT ID, genre FROM movstream_genre"; 
$result = $db->query($sql); 
} 

這一點,它需要如何看時,其動態頁面:) 嗯,我想是的,現在的工作。

1

如果動態頁面意味着您在Url中發送了一個id,您將無法獲得結果。 我認爲問題在於您在if條件下使用$row = $result->fetch_assoc();,並且還在使用。 請使用在一個地方抓取。最好在while循環中。 希望它有幫助。

+0

這是最重要的,現在它只顯示動態頁面的ID如果你知道我的意思:) 我希望它顯示所有的ID的。 它是一個子菜單,顯示所有'流派'行動,犯罪等。 – krunos

+0

@krunos,所以,你想顯示一個流派的整個列表,無論'id'參數集或不?在這種情況下,你可能不需要以這種方式編寫if/else塊。只需從數據庫中獲取所有需要的數據。如果設置了'id'參數,則從該列表中取出。或者,您可以向數據庫發出額外的請求,而不是在先前提取的列表中搜索所需的項目。 – DWand

+0

你想展示所有流派並突出顯示給定的流派嗎? –

0

請呼應的結果...

<li><a href="genre?id=<?php echo $row['ID'];?>"><?php echo $row['genre'];?></a></li> 

而在HREF,它只是流派或genre.php

在第一個查詢..

$sql = "SELECT * FROM movstream_genre WHERE ID = '$genre'"; 
$result = $db->query($sql); 
$row = $result->fetch_assoc();// this line not required 

評論這條線 $ row = $ result-> fetch_assoc();

+0

這沒有奏效。 :)以及它的同一行更多的代碼。 – krunos

0

它看起來像你沒有包含在<?php?>標籤

+0

是啊,對不起,我忘了在這裏複製它:D – krunos

+0

但我的問題解決了 – krunos