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