如何在表单select2中显示数据库中的值

时间:2016-06-30 09:59:52

标签: 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'] ); 

                 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 }
    ?>

感谢您的帮助

2 个答案:

答案 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>标记之间加入一些文字,向用户显示一些数据。