gpt4 book ai didi

php - 使用 SQL 和 PHP 进行日期排序

转载 作者:行者123 更新时间:2023-11-30 00:32:12 28 4
gpt4 key购买 nike

目标:按日期升序对网站上的行进行排序。问题:日期在网页上按 block 的升序呈现。

原因:数据库中的数据字段未设置为正确的数据类型?我应该使用 SQL 或 PHP 进行排序,还是两者的组合?

我尝试使用 SQL: ORDER BY 'date' asc,但是我应该更改 Db 字段中的数据类型吗?当前设置为tinytext。我在下面的脚本中取出了我的SQL...

//脚本如下

 <html>
<head>
<style/type = "text/css">

table {
background-color: #FCF;
border-style:solid;
border:5px solid red;
}

th {
width: 150px;
text-align: center;
}

td {
text-align: center;
}
</style>
</head>

<body>
<h1>San Antonio Triathlete Race Search</h1>

[allowphp useadvancedfilter]

DEFINE ('DB_USER', 'XXXXXX');
DEFINE ('DB_PSWD', 'XXXXXX');
DEFINE ('DB_HOST', 'XXXXXX');
DEFINE ('DB_NAME', 'XXXXXX');

$dbcon = mysqli_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME);


$where = '';
if (isset($_POST['race'])) {
$race = $POST['race'];
$where = ' WHERE `'.$race."` = '".mysql_real_escape_string($_POST['criteria'])."'";
}

$query = 'SELECT * FROM `Races`'.$where;
$result = mysqli_query($dbcon, $query) or die('Cannot retrieve your request');
$num_rows = mysqli_num_rows($result);

echo "$num_rows results found";
echo "<table>";
echo "<tr><th>Race Date</th><th>Location</th><th>Event</th><th>Register</th></tr>";

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC )) {

$href = $row['Register'];

echo "<tr><td>";
echo $row['Date'];
echo "</td><td>";
echo $row['City'];
echo "</td><td>";
echo $row['Race Name'];
echo "</td><td>";

//if you echo with single quotes, it's easier to echo html tags:
echo '<a href="http://'.$row['Register'].'" target="_blank">Register</a>';
echo "</td></tr>";

}

echo "</table>";

[/allowphp useadvancedfilter]

</body>
</html>

最佳答案

是的,为了让生活变得简单,日期字段应该具有正确的数据类型日期或日期时间。

此外,我还发现代码存在一些问题

$where = ' WHERE `'.$race."` = '".mysql_real_escape_string($_POST['criteria'])."'";

您正在使用mysql_real_escape_string(),这需要您使用mysqli的地方有mysql连接

所以应该是这样

$where = ' WHERE `'.$race."` = '".mysqli_real_escape_string($dbcon,$_POST['criteria'])."'";

关于php - 使用 SQL 和 PHP 进行日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com