$sql_n = mysql_query("SELECT * FROM table1 WHERE n='{$row['n']}'");
$row_n = mysql_fetch_array($sql_n);
$sql= mysql_query("SELECT DISTINCT p FROM table1");
while($row = mysql_fetch_array($sql)) {
if($row['p'] == $row_n['p']) {
$selected = " selected";
}
$np .= "<option value='{$row['p']}'$selected>{$row['p']}</option>";
}
當我使用的查詢SELECT DISTINCT p
,$selected
不工作,但如果我使用SELECT p
。它的工作,任何想法爲什麼?
'$ row ['n']'來自第一個查詢?這是另一個while循環的所有部分嗎?如果是這樣,你將覆蓋'$ row'變量。 – Alec 2010-10-14 14:18:44
'$ selected'除查詢問題外無法正常工作。只要你有一場比賽,所有以下將被標記爲「選中」。另外,'$ selected'應該是''selected ='selected'「' –
thetaiko
2010-10-14 14:19:25
試試print_r($ row)來查看從數據庫中得到的每行內容。 – Mike42 2010-10-14 14:21:53