Php 如何从该代码中获取出发和返回航班的分页结果

Php 如何从该代码中获取出发和返回航班的分页结果,php,mysql,Php,Mysql,我正在尝试使用此代码从表返回航班。。我得到的json数据没有问题,但我想使用divs显示数据,这样客户机就可以继续预订航班,但需要使用am堆栈 <?php include 'connection.php'; session_start(); $sql = " SELECT origin , destination , departure , arrival , craftoperator , date , re

我正在尝试使用此代码从表返回航班。。我得到的json数据没有问题,但我想使用divs显示数据,这样客户机就可以继续预订航班,但需要使用am堆栈

<?php

include 'connection.php';

session_start();


      $sql = "
SELECT origin
     , destination
     , departure
     , arrival
     , craftoperator
     , date
     , returndte
     , operatorlogo
     , Price 
  FROM test 
 WHERE origin = '".$_REQUEST['origin']."' 
   AND destination = '".$_REQUEST['destination']."'
   AND date = '".$_REQUEST['departure']."'
    OR returndte = '".$_REQUEST['return']."' ";



   $result = $conn->query($sql);



while($row = mysqli_fetch_assoc($result))
{
  $output[]=$row;
}
print(json_encode($output));

?>

首先,您的代码对SQL注入是脆弱的

现在,要使网站使用
块,您需要返回
json\u encode($data)
。然后在另一个文件中使用这些信息来解码数据
json\u decode($data)
,并使用
foreach/for
解析每一行

例如:

foreach(json_decode($data, true) as $flight) {
  echo '
     <div>....</div>
  ';
} 
foreach(json_将($data,true)解码为$flight){
回声'
....
';
} 

您自己是否尝试过这样做?如果是这样,请添加该代码的副本,因为它将帮助我们更好地理解您希望实现的目标。Michael Thompson正在添加我迄今为止看到的关于预处理语句和(避免)sql注入的代码。另外,您的
and和OR
会让我感到困惑,因此它们也会让您的db感到困惑。需要巧妙地使用括号,我在代码中仍然有一点需要,因此如何最好地避免SQL注入,以及如何删除json部分并使用php会话将数据发送到另一个页面阅读更多关于PDO/MySQLi的
prepare()
语句。切勿使用
$\u请求
。您需要知道如何接收数据(
$\u POST
/
$\u GET
)。也许可以使用
$.ajax
获取您的信息。我不建议将这些信息保留在会话中。因此,如果我要修改我的代码以删除$\u请求,并且我使用$\u GET或$\u POST,然后添加准备好的语句以限制我的Sq注入漏洞?是的!使用数据作为查询参数时,需要小心。请阅读更多关于SQL注入以及如何避免它的内容