我試圖讓while循環顯示從表中選擇的所有記錄,並迭代封裝在< div>中的結果。我的查詢正在工作,並且正在顯示一些內容......但只有最新的記錄。我無法弄清楚爲什麼會這樣,而且我對PHP很陌生,所以任何幫助都會很棒。PHP/MySQL - while循環只顯示最近輸入的記錄
代碼:
<?php
//Connect to database and select table
$conn = mysql_connect("", "", "") or die(mysql_error());
mysql_select_db("substest", $conn) or die(mysql_error());
//Issue query
$get_features = "SELECT ID, Title, DateReceived, Synopsis FROM features ORDER BY ID";
$r_get_features = mysql_query($get_features) or die(mysql_error);
if(mysql_num_rows($r_get_features) < 1) {
$display_block = "<div class=\"inner\"><h2>Nothing to display</h2></div>";
}
else {
while($feat_array = mysql_fetch_array($r_get_features)) {
$feat_id = $feat_array["ID"];
$feat_title = stripslashes($feat_array["Title"]);
$feat_dater = stripslashes($feat_array["DateReceived"]);
$feat_synopsis = stripslashes($feat_array["Synopsis"]);
$display_block = "<div class=\"inner\">";
$display_block .= "<h2>".$feat_title."</h2>";
$display_block .= "<label for \"id\">ID:</label>";
$display_block .= "<span class=\"formresult\" id=\"id\">".$feat_id."</span><br />";
$display_block .= "<label for=\"title\">Title:</label>";
$display_block .= "<span class=\"formresult\" id=\"title\">".$feat_title."</span><br />";
$display_block .= "<label for=\"datereceived\">Date Received:</label>";
$display_block .= "<span class=\"formresult\" id=\"datereceived\">".$feat_dater."</span><br />";
$display_block .= "<label for=\"synopsis\">Synopsis:</label>";
$display_block .= "<span class=\"formresult\" id=\"synopsis\">".$feat_synopsis."</span><br />";
$display_block .= "</div>";
}
}
?>
<html>
<head>
<title>Galway Film Fleadh - View Submitted Feature Films</title>
<link href="css/submissions.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div class="inner">
<h1>Galway Film Fleadh - View Submitted Films</h1>
</div>
<?php
print $display_block;
?>
</div>
</body>
</html>
我知道這將是一個小的東西....謝謝! –