Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql\u查询错误_Php_Mysql - Fatal编程技术网

Php 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

我对这个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_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语句之前排序的。请注意我是如何格式化您的查询的,以及根据我正确格式化后,它是多么容易阅读。不要在同一条长长的龙龙线上展开。