2013-05-06 52 views
-2

我已經閱讀了一些主題,但無法弄清楚我的問題的解決方案。 我想在下拉菜單的表格'events'中顯示不同事件的名稱。從MySQL數據庫填充下拉菜單?

我的代碼是:

<?php 
mysql_connect('localhost', 'root', ''); 
mysql_select_db('test'); 

$sql = "SELECT 'event name' FROM events"; 
$result = mysql_query($sql); 

echo "<select name='event name'>"; 
while ($row = mysql_fetch_array($result)) { 
echo "<option value='" . $row['event name'] ."'>" . $row['event name'] ."</option>"; 
} 
echo "</select>"; 

?> 

我得到一個下拉菜單,顯示「事件名稱」的3倍。我在事件名稱表中有3個條目,但是它沒有顯示他們的名字?

+0

代碼看起來不錯,如果表中沒有數據或類似表名或字段名的拼寫錯誤。 – 2013-05-06 07:32:38

+1

@ kuldeep.kamboj如果他拼寫錯誤,錯誤的查詢會出現未知列名或PHP錯誤的錯誤 – 2013-05-06 07:33:22

+0

您在HTML源代碼中看到什麼? – 2013-05-06 07:34:23

回答

0

現在nathan的變化後,應該很容易看出字段名稱和字段之間的撇號之間的空間錯誤。只需要在字段名之間移除撇號和空格。

+0

對不起,不確定你在說什麼?它顯示3個選項,但它們都是'事件名稱' – hmmm 2013-05-06 08:06:48

+0

您需要用反引號替換撇號(在查詢周圍的字段名稱)或者只是刪除apostophe。撇號將字段名轉換爲常量字符串,而不是選擇查詢中的實際字段。所以你得到了三次事件名稱而不是數據。 – 2013-05-06 09:08:43