Как получить данные из базы данных, используя опцию Select в PHP? - PullRequest
0 голосов
/ 24 сентября 2018

Я сделаю, чтобы получить данные из базы данных, используя опцию select, но нет ничего, чтобы показать какой-либо вывод ... Кто-нибудь может найти проблему, в чем проблема, либо мой код, либо мы принимаем неправильную технику?вот мой код ниже `

            <div class="heading" style="margin-bottom:10px; float:left; color:black;">Select Records</div>
            <div style="float:right; color:black;">
                <form >
                <select  name="session" >
                <option value='Null'><b>Select Session</b></option>             
                <?php
                $status_on = 'no';
                            $query1 = "select * from sessions where 
                          status='$status_on'";

                            $run = mysqli_query($con,$query1);
                            while($row=mysqli_fetch_array($run)){                   
                            $id = $row['session_id'];
                            $p_id = $row['program_id'];
                            $session_name  = $row['session_name'];
                            echo "      
                            <option value='$id'><b>$session_name</b></option>";

                        }
                            ?>          

                </select>       
                <input type="submit" value="go"  />
                <div style="color:red;"> 
                    <?php 
                        if(isset($_GET['go'])){

                        $session = $_GET['session'];

                            $sql = "select * from students where session_id like'%$session%'";
                          //$sql = "select * from students where session_id='$session%'";
                            // also tried

                            $run = mysqli_query($con,$sql);
                            while($row = mysqli_fetch_array($run)){

                                $s_name = $row['s_name'];



                    ?>
                        <table> 
                            <tr> 
                            <td><?php echo $s_name;?></td>
                            </tr>
                                    <?php }?>
                                    <?php }?>
                        </table>
                </div>
                </form>

            </div>

            <?php include("footer.php");?>

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

На самом деле просто name="go" отсутствует.

Неправильно:

<input type="submit" value="go">

Правильно:

<input type="submit" value="go" name="go">

Теперь все в порядке.

0 голосов
/ 24 сентября 2018

Внесены исправления в таблицу вывода:

            <?php 
                if(isset($_GET['go'])){

                $session = $_GET['session'];

                    $sql = "select * from students where session_id like'%$session%'";
                  //$sql = "select * from students where session_id='$session%'";
                    // also tried

                    $run = mysqli_query($con,$sql);
            ?>
                <table>
            <?
                    while($row = mysqli_fetch_array($run)){

                        $s_name = $row['s_name'];



            ?>
                    <tr> 
                    <td><?php echo $s_name;?></td>
                    </tr>
                            <?php }?>
                </table>
                            <?php }?>
...