-1

我是php的新手。我正在尝试编写代码来显示来自数据库(my_db)的下拉选择。

我在这里附上了代码:

<?php
// Create connection
$con=mysqli_connect("localhost",$dbuname,$dbpwd,"my_db") or die("Couldn't connect!!!". mysqli_error());

mysqli_select_db($con,"my_db");

$result = mysqli_query($con,"Select country from Country");

$rowcount = mysqli_num_rows($result);

//echo $rowcount;

if($rowcount) {
    $select = '<select name="select">';
    //echo $select;
    while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
        //printf ("%s \n",$row["country"]);
        //echo "<br>";
        $select.='<option value="'.$row['country'].'">'.$rs['country'].'</option>';
        //echo $select;
    }
    $select .= "</select>";
    echo $select;

}
?>

我参考此链接来编写此代码。

但是,我没有得到输出。下拉框将是空白的。

我做错了什么?

请提供更多想法来改进我的代码。

先感谢您!!!

4

3 回答 3

1
echo '<select name="select">';
while($row=mysqli_fetch_array($result)) {
echo '<option value="'.$row['country'].'">'.$row['country'].'</option>';
}
echo '</select>';
于 2013-09-11T06:22:18.873 回答
1

将php代码放在html标签中。

<select id="selectbox" name="selectbox">
<?php
//here your query
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {?>

 <option value="<?php echo $row['country'];?>"><?php echo $rs['country'];?></option>
<?php }?>
</select>
于 2013-09-11T06:18:20.047 回答
0

它对我有用。

//db connection  
mysql_connect("localhost","user","password"); 
mysql_select_db("database"); 

//query 
$sql=mysql_query("SELECT id,name FROM table"); 
if(mysql_num_rows($sql)){ 
$select= '<select name="select">';   
while($rs=mysql_fetch_array($sql)){ 
      $select.='<option value="'.$rs['id'].'">'.$rs['name'].'</option>'; 
  } 
} 
$select.='</select>'; 
echo $select; 
于 2014-06-17T04:00:30.293 回答