小编the*_*cus的帖子

按日期排序MySQL查询仅按天排序,而不是完整日期

我有一个查询,我试图按最近的日期排在最前面,直到最低的最低结果.这是查询

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

3
推荐指数
1
解决办法
3850
查看次数

utf8在回显文本中没有正确显示连字符

我的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)

php mysql utf-8 character-encoding

2
推荐指数
1
解决办法
1693
查看次数

我应该在url中隐藏查询字符串

我的一些页面是使用$ _Get从MySQL中提取的结果生成的.这意味着网址会像这样结束/park.php?park_id=1.这是一个安全问题,是否最好从URL隐藏查询字符串?如果是这样我该如何去做呢?

此外,我在某处读过Google没有使用a索引网址?,这将是一个问题,因为这些是我网站的主要页面.这有什么道理吗?

谢谢

php mysql security

1
推荐指数
1
解决办法
704
查看次数

标签 统计

mysql ×3

php ×2

character-encoding ×1

security ×1

utf-8 ×1