我在谷歌上搜索过,找到了几个答案,但我无法做到这一点。我正在尝试从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
>
拜托,这让我疯了,我不明白我做错了什么。它不会创建组合框。
您正在使代码复杂化!它的一部分是用PHP封装的,另一部分不是。
更改此。。。
<select name="loads" size=1>
<?
while($ri = mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";
}
echo "</select> "
?>
对此。。。
<select name="loads" id="loads">
<?php while($ri = mysql_fetch_array($result)) { ?>
<option value="<?php echo $ri['LoadNumber'] ?>"><?php echo $ri['LoadNumber'] ?></option>
</select>
<?php } ?>
最后。。。您应该停止在mysql_
中编码!!!它已被弃用,不久将不复存在。当这种情况发生时,所有使用mysql_
代码的站点都将停止运行。
你真的应该学习pdo_mysql
Try this.
<select name="loads" size=1>
<?php while($ri = mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";?>
<select>
只需从php脚本中移动最后一个选择即可。