2014-01-22 25 views
0

我想知道有沒有人可以幫忙。如何將數據庫表中的SQL數據回顯爲<select>表單?

我試圖回顯一些SQL數據到一個<select>表格,每個<option>作爲與表格不同的一行。

例如,如果我的表有兩列「用戶名」和「類別」並有兩行相同的用戶名,與數據:

「用戶名:測試類:測試1」

&第二排爲:

「用戶名:測試,類別:TEST2。」

我怎麼能呼應「測試1」和「測試2」的兩個選項中選擇的形式?

表名是「TestTable的」,所以我現在的$sql查詢("SELECT 'category' FROM 'testtable' WHERE 'username = \'$user\'")

$user目前設爲$_SESSION['username']

代碼示例將是非常有益的,並大加讚賞。我似乎無法讓他們迴應我在論壇上找到的例子。

回答

0

試試這個

<select name="your_select_name" id="your_select_id"> 
    <option value="">Select</option> 
    <?php 
     $username = $_SESSION['username']; 
     $res = mysql_query("SELECT `category` FROM `testtable` WHERE `username` = '$username' ") or die(mysql_error()); 
     while($row = mysql_fetch_assoc($res)) 
     { 
      echo '<option value="'.$row['category'].'">'.$row['category'].'</option>'; 
     } 
    ?> 
</select> 

更新2:

對於不同類別使用本

$res = mysql_query("SELECT DISTINCT(`category`) as category FROM `testtable` WHERE `username` = '$username' ") or die(mysql_error()); 

OR

$res = mysql_query("SELECT `category` FROM `testtable` WHERE `username` = '$username' GROUP BY category ") or die(mysql_error()); 
+0

薩蒂什你好,謝謝你的評論。我現在就試試這個。會及時向大家發佈。再次感謝。 – skinmanater

+0

嗨Satish我試了一下,但是像Roland下面的其他代碼一樣,它會返回空白下拉選項?你有什麼想法,爲什麼會這樣。我已經仔細檢查了我的數據庫連接,並且一切似乎都很好,並且我在頁面上沒有找到'mysql_error()'?感謝您的幫助! – skinmanater

+0

檢查你的會話變量是否設置,以及它的值是什麼 –

0

你的選擇查詢有一個錯誤:不成對的單引號的用戶名之前,和周圍的類別單引號 - 是可能的,這是你不能這樣做的原因嗎?

1

您從您的查詢得到的所有行:

<?php 
$query = "SELECT category FROM testtable WHERE username = '" . $_SESSION['username'] ."'"; 
$result = mysql_query($query); 
$options = array(); 
while($row = mysql_fetch_array($result)) 
{ 
    $options[] = "<option>" . $row['category'] . "</option>"; 
} 
?> 

<select> 
    <?php echo implode("",$options); ?> 
</select> 
+0

羅蘭,您好:感謝您的答覆。我試過你的代碼,但是選項下拉列表空白。你有什麼想法,爲什麼會這樣? – skinmanater

+0

缺少閉架while語句 –

+0

@正DRU後:感謝您的信息,我forgott吧:) –

1

試試這個:

<select> 
    <?php while($row = mysql_fetch_array($result) 
    {?> 
    <option><?php echo $row['category'];?></option> 
    <?php }?> 
</select> 
0
<?php 
$result = mysql_query($query); 
echo "<select>"; 
while($row = mysql_fetch_array($result)) 
{ 
echo "<option>".$row['category']."</option>"; 
} 
echo "</select>"; 
?> 
相關問題