2013-05-02 175 views
-1

我一直有一個問題,試圖找出如何創建一個選擇列表,填充數據庫中的表中的數據,即選項是客戶的姓氏。從數據庫填充選擇列表

這裏是我曾嘗試:

我試圖做出選擇列表訪問表「客戶」和領域「的customerID」 任何幫助將不勝感激,如果只是問任何需要的更多信息。

+0

是''錯字(缺少<?php = $ options?>) – MisterJ 2013-05-02 12:41:44

+1

@MisterJ是shortcode。檢查這個:http://php.net/manual/en/function.echo.php – jimmy 2013-05-02 12:43:28

+0

設置你的'error_reporting'和'display_errors'爲_sensible_調試級別 - 這樣PHP會告訴你你的簡單語法錯誤在哪裏。 – CBroe 2013-05-02 12:46:42

回答

-1

更改此:

$options.="<OPTION VALUE=\"$id"\">".$name; 

這樣:

$options.="<OPTION VALUE='" . $id. "'>" . $name . "</option>"; 

如果你有一個錯誤,告訴我們這是什麼錯誤?

+0

我改變了我的代碼,你已經顯示,但我仍然得到一個錯誤頁面,錯誤只是「服務器錯誤網站遇到錯誤,同時檢索http://tl28serv.uws.edu.au/twa/TWA312/working /task10.php。它可能因維護而關閉或配置不正確。「 – bigsenator 2013-05-02 12:49:27

+0

但我知道肯定的服務器沒有關閉,因爲我以前使腳本在那裏工作正常。 – bigsenator 2013-05-02 12:50:08

+0

這聽起來不像一個PHP錯誤,更像是一個服務器配置錯誤...嘗試創建一個新的PHP文件,只有<?php phpinfo(); ?>在裏面。看看它是否帶給你PHP信息頁面。如果確實如此,一切正常,否則,您的服務器無法正常工作。然後將其更改爲<?php phpbogus(); ?>這應該給你一個明確的,與以前的錯誤頁面不同,一個PHP錯誤。 – Borniet 2013-05-02 12:52:18

1

你正在引用引號。嘗試下面。

$options .= "<option value='" . $id ."'>" . $name ."</option>"; 

而不是用它喜歡,

<select> 
<option value=0>Choose</option> 
<?php echo $options; ?> 
</select> 
+0

我已經改變了我的代碼,但仍然沒有運氣 – bigsenator 2013-05-02 12:51:00

+0

需要更多你不是什麼意思?你得到了什麼? – Rikesh 2013-05-02 12:54:37

+0

我收到此通用錯誤「服務器錯誤網站在檢索tl28serv.uws.edu.au/twa/TWA312/working/task10.php時遇到錯誤,它可能因維護而關閉或配置不正確。」 – bigsenator 2013-05-02 12:57:15

0
<?php 
while ($row=mysqli_fetch_array($rs)) { 
$id=$row["customerID"] 
$name=$row["lastName"] 
$options.="<OPTION VALUE=\"$id"\">".$name."</OPTION>; 
} 
?> 

<p>Select a customer's ID to view information on</p> 

<select> 
<option value=0>Choose</option> 
<?=$options?> 
</select> 
1
"<OPTION VALUE=\"$id\">$name </option>"; 

這將防止名稱,如O'mally,意外截斷。

+0

我試過這個,但我似乎還沒有工作 – bigsenator 2013-05-02 12:54:39