Как я могу напечатать только желаемый результат внутри цикла while mysqli_fetch_assoc? - PullRequest
0 голосов
/ 26 февраля 2019

Как указано в заголовке, я хочу напечатать результат только тех записей, чья оплата больше 10. В противном случае должно появиться сообщение об ошибке.Здесь мой код печатает результат, но также печатает сообщение об ошибке вместе с результатом.мне страшно понять, как это решить.Я новичок в этом и нуждаюсь в вашей помощи.заранее спасибо

 <?php                              

            if(isset($_GET['l']))
                         {  
                            $user=$_SESSION['username'];
                            $qry1="SELECT * from entry where username='$user'";
                            $result1=mysqli_query($conn,$qry1);
                        if(!$result1)
                            {   
                            die("Sorry, Something went wrong. Please try again");
                            header("Location: index.php");
                            exit();
                            }
                        while ($row1 = mysqli_fetch_assoc($result1)) 
                            {   $name=$row1['sent_to'];
                                $time=$row1['time'];
                            if(($row1['payment']>10) && ($_GET['r']==$time) && ($_GET['l']==$name))
                                {
                                    echo $row1['entry']." ";
                                }
                            else
                                {   
                                    echo "error";
                                }
                            }
                         }
                  ?>

Приведенный выше код выводит результат вместе с сообщением об ошибке, например

entry1 errorerrorerrorerrorerrorerror

, пожалуйста, проверьте, где я делаю это неправильно

1 Ответ

0 голосов
/ 26 февраля 2019

Спасибо всем за внимание.я просто ограничил результат цикла while из базы данных, и он работает.если есть лучший способ, ваш фрагмент будет приветствоваться.

вот решенный код для справки

 if(isset($_GET['l']))
                         {  $name=$_GET['l'];
                            $time=$_GET['r'];
                            $user=$_SESSION['username'];
                            $qry1="SELECT * from entry where username='$user' and time='$time' and sent_to='$name'";
                            $result1=mysqli_query($conn,$qry1);
                        if(!$result1)
                            {   
                            die("Sorry, Something went wrong. Please try again");
                            header("Location: index.php");
                            exit();
                            }
                        while ($row1 = mysqli_fetch_assoc($result1)) 
                            {   $name=$row1['sent_to'];
                                $time=$row1['time'];
                            if(($row1['payment']>10) && ($_GET['r']==$time) && ($_GET['l']==$name))
                                {
                                    echo $row1['entry'];
                                }
                            else
                                {   
                                    echo "error";
                                }
                            }
                         }
                  ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...