Php 默认情况下,订单表
我目前正在开发一个事件日历,它允许用户在日期和地点以及日期和地点之间进行排序 这是我用于订单的代码:Php 默认情况下,订单表,php,mysqli,html-table,Php,Mysqli,Html Table,我目前正在开发一个事件日历,它允许用户在日期和地点以及日期和地点之间进行排序 这是我用于订单的代码: $order = isset($_GET['sort'])?$_GET['sort']:'date_added'; $result = mysqli_query($con,"SELECT * FROM calendar ORDER BY $order"); $sql = mysql_query($query); 现在,当您单击一个按钮时,它将设置用于排序的变量,如下所示 onclick="lo
$order = isset($_GET['sort'])?$_GET['sort']:'date_added';
$result = mysqli_query($con,"SELECT * FROM calendar ORDER BY $order");
$sql = mysql_query($query);
现在,当您单击一个按钮时,它将设置用于排序的变量,如下所示
onclick="location.href=' index.php?sort=date&place'"
现在这很好,但当我开始我的活动日历时,它是空白的。。。我如何为日历指定默认顺序
以下是日历输出的代码:
echo "<table class='table table-striped' >
<thead>
<tr>
<th>Artist</th>
<th>Place</th>
<th>Date</th>
<th>Genre</th>
</tr>
</thead>";
while($row = mysqli_fetch_array($result))
{
$date = $row['date'];
$convdate = date('d-m-Y', strtotime($row['date']));
echo "<tr>";
echo "<td>" . $row['artist'] . "</td>";
echo "<td>" . $row['place'] . "</td>";
echo "<td>" . $convdate . "</td>";
echo "<td>" . $row['genre'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
echo”
艺术家
放置
日期
体裁
";
while($row=mysqli\u fetch\u数组($result))
{
$date=$row['date'];
$convdate=date('d-m-Y',strottime($row['date']);
回声“;
回显“$row['artist']”;
回显“$row['place']”;
回显“$convdate.”;
回显“$row['genre']”;
回声“;
}
回声“;
mysqli_close($con);
?>
这样的设置顺序是正确的。但是有一个mysql_查询没有意义。把它放下。
出于安全原因(SQL注入),我建议您在查询中使用前对字符串进行转义
$order = isset($_GET['sort']) ? $_GET['sort'] : 'date_added';
$order = mysqli_real_escape_string($con, $order);
$result = mysqli_query($con,"SELECT * FROM calendar ORDER BY $order");
字段的名称是否为“日期和地点”
请注意,URL中的符号应该转义,因为如果不转义,$\u GET将作为另一个不同的参数“place”
我如何为日历指定默认顺序
“默认订单”是什么意思
$order=isset($_GET['sort'])?$_GET['sort']:'date_added'$结果=
mysqli_查询($con,“按$ORDER从日历顺序中选择*)$sql=
mysql\u查询($query)
永远不要将未测试的值传递给sql语句
onclick=“location.href=”index.php?sort=date&place“
这不会导致$\u GET['sort']='date&place',url中的&标记一个新变量。为什么要混合使用
mysqli.*
和mysql.*
?$query
?我的意思是,当我打开网站时,它会自动按日期和地点对表格进行排序。如果$\u GET['sort']为空,只需根据您的需要设置$order。这是两个独立的字段,Date | Place。。。。因此,我要做的是按日期和地点以及地点和日期排序。如果不转义,就不能在URL中传递符号and:PHP脚本将在符号and之后接受任何内容,就像一个新变量一样。