Php 如何以select2的形式从数据库中获取并显示值
我试图从数据库中获取显示结果的值,并且可以更改 选择形式的值 这是我的代码,但它没有从数据库打印任何值Php 如何以select2的形式从数据库中获取并显示值,php,sql,select2,Php,Sql,Select2,我试图从数据库中获取显示结果的值,并且可以更改 选择形式的值 这是我的代码,但它没有从数据库打印任何值 <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'] );
<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 }
?>
我认为您缺少else条件的结束括号(在php中)
如果查看底部,则只关闭for,而不关闭else。我不知道您是否在之后关闭它,但这可能是问题所在。您应该尝试以下操作:-
<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 }
?>
尝试回显您的查询并检查您得到的输出。此代码也不起作用,它没有打印任何内容out@ppppp:它没有打印任何内容,因为您试图将表行放入select
标记中。检查更新的代码。现在可以了。