Php Mysql\u查询错误
我对这个mysql\u查询有一个问题:Php Mysql\u查询错误,php,mysql,Php,Mysql,我对这个mysql\u查询有一个问题: $selectNewsComments = mysql_query(" SELECT user_id, comment, time_add FROM news_comments ORDER BY id DESC LIMIT " .($pageNum - 1) * $numberOfNewsInPage . ", ".$numberOfNewsInPage." WHERE news_id = '".$nid."' ") or die(mysql_er
$selectNewsComments = mysql_query("
SELECT user_id, comment, time_add
FROM news_comments
ORDER BY id DESC
LIMIT " .($pageNum - 1) * $numberOfNewsInPage . ", ".$numberOfNewsInPage."
WHERE news_id = '".$nid."'
") or die(mysql_error());
这是错误消息:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“WHERE news_id=”18附近要使用的正确语法
有人能告诉我这个问题是什么时候发生的吗?您的按id描述的订单限额应该在WHERE之后
警告:问题的示例代码使用PHP的mysql扩展,它
在PHP5.5.0中被弃用,在PHP7.0.0中被完全删除
您的按id描述的订单限额应在WHERE之后
警告:问题的示例代码使用PHP的mysql扩展,它
在PHP5.5.0中被弃用,在PHP7.0.0中被完全删除
WHERE子句应该放在ORDER BY之前
WHERE子句应该放在ORDER BY之前
用这个代替
$selectNewsComments = mysql_query("
SELECT user_id, comment, time_add
FROM news_comments
LIMIT " .($pageNum - 1) * $numberOfNewsInPage . ", ".$numberOfNewsInPage."
WHERE news_id = '".$nid."'
ORDER BY id DESC
") or die(mysql_error());
我改变的是:
我在查询的末尾按id DESC下单,它应该在哪里,这样它就可以工作了
$selectNewsComments = mysql_query("
SELECT user_id, comment, time_add
FROM news_comments
LIMIT " .($pageNum - 1) * $numberOfNewsInPage . ", ".$numberOfNewsInPage."
WHERE news_id = '".$nid."'
ORDER BY id DESC
") or die(mysql_error());
我改变的是:
我将ORDER BY id DESC放在查询的末尾where is PROJECT中,以便它在a中的ORDER BY和LIMIT语句之前运行where is ORDER BY和LIMIT语句。请注意我是如何格式化您的查询的,以及根据我正确格式化时它是多么容易阅读。不要在相同的长、长、长行上展开。在a中,WHERE是在ORDER BY和LIMIT语句之前排序的。请注意我是如何格式化您的查询的,以及根据我正确格式化后,它是多么容易阅读。不要在同一条长长的龙龙线上展开。