查询字符串需要包含在""
中。
您提供的代码段是否工作?有些事情要检查,如果它不:
1)确保您的$connect
信息是正确的。
2)确保table
是您的表的名称。
3)确保activ
是您的表中的一列。存储在那里的值是布尔型数据类型。
4)确保date
是您的表格中的一列,并且您使用的日期类型已正确存储在表格中。
5)注意LIMIT
期待的多项记录参数返回一些偏移,根据您使用LIMIT
不当使用的是$start
和$end
,我假设变量名。更合适的是$number_of_records
和$offset
。
6)检查错误日志以查看数据库服务器或域服务器本身是否记录了错误。
现在,如果该查询工作...
马特·克拉克处理问题的其余约ASC
和DESC
下面,见here。但显然,您不能仅仅粘贴ASC
或DESC
,而没有指定要排序的键,例如列date
。因此,查询字符串应该是这样的:
"SELECT * FROM table WHERE activ = '1' ORDER BY date $order LIMIT $start, $end"
另一种选择,如果你的查询变得更加复杂,并且不仅关系到按日期排序,那么你可能会采取提供多个变量与您的网址。
mysite.com/index.php?sortby=date &为了=最新
"SELECT * FROM table WHERE activ = '1' ORDER BY $sortby $order LIMIT $start, $end"
您可以了解更多关于这个帖子的网址多个变量:Passing multiple variables to another page in url和其他类似。
请提供你发布这些命令的环境是什么,这个PHP是什么?另外,提供有关$ start和$ end变量的信息。 –
嘿,是的,它的PHP和MYSQLi,$ start和$ end只是我的页面导航 –