我有代碼,我必須顯示我的數據庫的內容。我有一個性別下拉列表。如果用戶選擇任何一種性別,它將在他們選擇的內容中顯示具有相同值的記錄。結果爲表格形式:下拉列表錯誤
這是我的代碼。
<html>
<h1> Student Search </h1>
<body>
<table border="1" width="500">
<form name="StudentSearch" action="search.php" method="get">
<table border="1">
<h3> Filter </h3>
<h3> Gender </h3>
<select name="gender">
<option value="">. . .</option>
<option value="Female">Female</option>
<option value="Male">Male</option><br/ ><br/ ><br/ ><br/ >
<input type="submit" value="submit" name="submit" />
</select>
</table>
<br/ >
<br/ >
<br/ >
<br/ >
<h3> Result </h3>
<table border="1">
<tr>
<th> Lastname </th>
<th> Firstname </th>
<th> Middlename </th>
<th> Gender </th>
</tr>
<tr>
<td>
<?php
mysql_connect("localhost", "root", "password") or die (mysql_error());
mysql_select_db("PUP") or die(mysql_error());
$strSQL = "SELECT lastname, firstname, middlename, gender FROM people WHERE gender=" . $_GET["gender"];
$rs = mysql_query($strSQL);
$i = 1;
while($row = mysql_fetch_array($rs)) {
echo "<dt> </dt><dd>" . si . " " . $row["lastname"] . " " . $row["firstname"] . " " . $row["middlename"] . " " . $row["gender"] . "</dd>";
$i++;
}
?>
</td>
</tr>
</table>
</table>
</body>
</html>
我在做什麼錯?
究竟是什麼確切的問題? 「如果他們選擇任何一種性別,它將在他們選擇的內容中顯示具有相同價值的記錄。」聽起來像一切都按預期工作 - 我錯誤地認爲,「當選擇性別時,你看到那些性別的人」?有一個你得到的輸出和你期望的結果的例子會很棒。 – codeling 2011-12-28 08:59:39
是的,當有人選擇性別時,它會顯示該性別的人的記錄。在我的代碼中它什麼也沒有顯示我期望看到的是一張有姓氏,姓名,中間名和性別列的表格。謝謝。 – 2011-12-28 09:23:22
如果你在問題中說明它什麼都不顯示,那會非常有幫助!正如Prasad Rajapaksha在下面已經提出的那樣,在mysql_query調用之前嘗試執行「echo $ strSQL;」! – codeling 2011-12-28 09:26:05