php - ORDER BY mysql_real_escape_string($_GET ['id' ]) 错误后

标签 php mysql sql select sql-order-by

我正在尝试将“ORDER BY”代码添加到现有系统中,该系统默认在底部而不是顶部发布新主题,我在这里找到了另一篇文章,这对某人有用..

$sql = "SELECT topic_id, topic_subject, topic_date, topic_cat
    FROM topics WHERE topic_cat = " . mysql_real_escape_string($_GET['id']) .   "ORDER BY topic_date DESC;";

我没有收到任何语法错误,但类别页面正在返回

“主题无法显示,请稍后重试。”

我不知道旧的“已回答”问题中的发布规则,因此我认为最好将我的问题分开,因为上面的代码适用于其他人并解决了他们的问题。

提前致谢。

最佳答案

ORDER BY 之前需要一个空格:

.   "ORDER BY

应该是:

.   " ORDER BY

回显您的查询或使用 mysql_error() 将为您捕获此问题。

关于php - ORDER BY mysql_real_escape_string($_GET ['id' ]) 错误后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460357/

相关文章:

php - 简单的mysql选择

php - 我的代码搜索真的很慢

sql - sql重构的工具?

mysql - 是否建议添加单独的状态字段来检查完成情况,或者完成者 ID 和日期是否足够?

sql - 计算sql查询中的持续时间总和

php - mysql更新语句总是插入

javascript - PHP 将值从一种形式转换为另一种形式

php - 添加新的 WordPress 用户列会导致另一列为空

php - 处理大量对数据库的各种请求

mysql - 无法使用 LOAD DATA INFILE 将数据加载到 MySQL 数据库