查詢字符串需要包含在""
中。
您提供的代碼段是否工作?有些事情要檢查,如果它不:
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只是我的頁面導航 –