我是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;
}
?>
我引用此link来编写此代码。
但是,我没有得到输出。下拉框将为空白。
我做错了什么?
请更多地了解我的代码。
先谢谢你!!!
答案 0 :(得分: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>
答案 1 :(得分:1)
echo '<select name="select">';
while($row=mysqli_fetch_array($result)) {
echo '<option value="'.$row['country'].'">'.$row['country'].'</option>';
}
echo '</select>';
答案 2 :(得分: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;