2013-05-02 176 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