php下拉人口

时间:2012-09-29 17:00:11

标签: php mysql

有人可以告诉我为什么以下内容不会使用我数据库的dist_itnry列中的值填充下拉列表吗?

<?php 
$distUsr = $_SESSION['Distributor_user'];
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL1="SELECT dist_itnry, route FROM sr_itinerary";
$run1=mysql_query($SQL1,$con) or die ("SQL Error");
$nor1=mysql_num_rows($run1);

while($rec=mysql_fetch_array($run1))
{
    while ($rec = $distUsr)
    {
        echo "<option id='options'>$rec<br></option>";
    }
}
?>

1 个答案:

答案 0 :(得分:1)

你覆盖了$rec。此外,请查看我所做的其他更改,例如包含<select>标记以及<option>标记的更正确用法。您可以为<option>标记指定其他值。示例:<option value="123">Something</option> - 这意味着“123”将是提交表单时提交的值。但是“Something”将在表单中显示。

更正后的代码如下:

<?php 
$distUsr = $_SESSION['Distributor_user'];
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL1="SELECT dist_itnry, route FROM sr_itinerary";
$run1=mysql_query($SQL1,$con) or die ("SQL Error");
$nor1=mysql_num_rows($run1);
echo '<select name="dropdown">';
while($rec=mysql_fetch_array($run1))
{
    $value = $rec['dist_itnry'];
    echo "<option value=\"$value\">$value</option>";
}
echo '</select>';
?>