我尝试从数据库中获取值以显示结果并可以更改 选择形式的值
这是我的代码,但它没有打印数据库中的任何值
<select multiple="true" name="sele[]" id="select" style="width:300px">
<?php
$sort = mysqli_query ($con,"SELECT order_no FROM choose where Ad_num =".$_GET['pno'] );
if( mysqli_num_rows( $sort )==0){
echo "<tr><td colspan='4'>No Rows Returned</td></tr>";
}else{
$re = mysqli_fetch_assoc( $sort );
?>
<?php
for ($a=0; $a < count($sort); $a++){ ?>
<option value="<?php echo $re["order_no"]; ?>"></option>
<?php }
?>
感谢您的帮助
答案 0 :(得分:0)
我认为你错过了else条件的结束括号(在php中) 如果你看底部,你只关闭for,而不是其他。我不知道你以后是否关闭它,但这可能是问题所在。
答案 1 :(得分:0)
您应该尝试以下方法: -
<select multiple="true" name="sele[]" id="select" style="width:300px">
<?php
$sort = mysqli_query ($con,"SELECT order_no FROM choose where Ad_num =".$_GET['pno'] );
if( mysqli_num_rows( $sort )==0){
echo "<option value="">No Rows Returned</option>";
}else{
$re = mysqli_fetch_assoc( $sort );
}
?>
<?php
for ($a=0; $a < count($sort); $a++){ ?>
<option value="<?php echo $re["order_no"]; ?>"></option>
<?php }
?>
注意: - 还在<option></option>
标记之间加入一些文字,向用户显示一些数据。