我有一个查询,我试图按最近的日期排在最前面,直到最低的最低结果.这是查询
SELECT headline, story, DATE_FORMAT(date, "%d-%M-%Y") AS date,
name, logo, tpf_parks.park_id, url, alt, description
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id
LEFT JOIN tpf_images ON tpf_news.news_id = tpf_images.news_id
ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)
虽然结果排序错误,但它只按天排序,所以结果按如下顺序排序:25-march-2013, 23-april-2013, 19-febuary-2013, 10-may-2013等我认为是因为我显示日期的方式DATE_FORMAT(date, "%d-%M-%Y") AS date,但我不知道如何解决它.有任何想法吗?
我的MySQL数据库设置为utf8_unicode_ci,并且我有$ pdo-> exec('SET NAMES"utf8"')作为以下php代码的一部分,但当我从查询中回显一个连字符的文本时 - 看起来像这样 - ..我做错了什么,为什么连字符没有正确显示?
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=danville_tpf', 'danville_dan', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
} catch (PDOException $e) {
$output = 'Unable to connect to the database server.';
include 'output.html.php';
exit();
}
$output = 'Theme Park Database initialized';
//include 'output.html.php';//
try {
$park_id = $_GET['park_id'];
$query = "SELECT * FROM tpf_parks WHERE park_id = $park_id";
$result = $pdo->query($query);
} catch (PDOException $e) {
$output = 'Unable to connect to the database server.'; …Run Code Online (Sandbox Code Playgroud) 我的一些页面是使用$ _Get从MySQL中提取的结果生成的.这意味着网址会像这样结束/park.php?park_id=1.这是一个安全问题,是否最好从URL隐藏查询字符串?如果是这样我该如何去做呢?
此外,我在某处读过Google没有使用a索引网址?,这将是一个问题,因为这些是我网站的主要页面.这有什么道理吗?
谢谢