【发布时间】:2021-10-30 00:05:42
【问题描述】:
我已经进行了谷歌搜索并找到了几个答案,但我无法让它发挥作用。我正在尝试从 ym mysql 数据库中读取一个字段,并创建并填充一个包含这些值的组合框。数据库连接有效,但我得到的只是一个值列表,没有组合框。我正在发布我的代码以及结果。
<?php
$cn=mysql_connect("localhost","username","password") or die(mysql_error());
mysql_select_db("db_name",$cn) or die(mysql_error());
$sql = "SELECT LoadNumber FROM tblLoads";
$result = mysql_query($sql);
?>
<select name="loads" size=1>
<?
while($ri = mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";
}
echo "</select> "
?>
这是我的输出:
1637825
1637933
1638102
1638109
1638574
1638683
>
拜托,这快把我逼疯了,我不明白我做错了什么。它不会创建组合框。
【问题讨论】:
-
您能检查并提供您生成的 HTML 吗?例如,通过查看您的代码,我注意到您没有将
$ri['LoadNumber']的值用引号括起来。 -
您没有关闭此
echo "</select> "并确保启用了短标签。错误报告会表明“语法”错误是离题。 -
这个问题已经被浏览了超过2500次,没有人能给我一个积极的投票吗?这是个好问题。