2014-11-04 119 views
0

我在寫代碼來通過html表單註冊一個新項目。我希望能夠單擊一個下拉框,從數據庫中的表中提取值。php從數據庫表中填充選項框

目前下拉框顯示,但沒有值。

請注意:如果這是一個簡單的問題/答案場景,我是一個學習基礎知識,因此道歉。

我的代碼如下,任何幫助表示讚賞,我通過php包含腳本連接到數據庫。該表被稱爲「客戶」,我想列表中的項目是「名」; -

<?php 
$result = mysql_query("SELECT customers FROM name"); 
echo "<select name='client'>"; 
while($row = mysql_fetch_assoc($result)) 
{ 
    echo "<option value = '".$row[name]."'>".$row[name]."</option>"; 
} 
echo "</select>"; 
?> 
+0

謝謝弗雷德,我以爲我試過這種組合! – Dan 2014-11-04 15:30:37

+0

不客氣丹,我刪除了我的評論,並決定將其發佈爲答案。 – 2014-11-04 15:31:17

回答

2

「的表稱爲'customers'和我想的項目清單'name';」 -

做的SELECT customers FROM nameSELECT name FROM customers代替

  • 使用mysql_error()mysql_query()
    會顯示你的表name不存在錯誤。

另外,
[name]缺少內部他們=>['name']引號正被視爲constants

echo "<option value = '".$row[name]."'>".$row[name]."</option>"; 

爲抓住和榮譽給devdesign

echo "<option value = '".$row['name']."'>".$row['name']."</option>"; 

但是,您使用的是過時的MySQL庫。如果您還沒有收到結果,那麼這可能意味着您需要使用(並應該使用)mysqli_或PDO。

以下是關於這個問題的幾個環節:

1

你的代碼應該是。另請注意$ row ['name']內的單引號。你錯過了。

<?php 
$result = mysql_query("SELECT name FROM customers"); 
echo "<select name='client'>"; 
while($row = mysql_fetch_assoc($result)) 
{ 
    echo "<option value = '".$row['name']."'>".$row['name']."</option>"; 
} 
echo "</select>"; 
?> 
+0

啊,很好的報價。 – 2014-11-04 16:00:55