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
标记中。检查更新的代码。现在可以了。