2013-04-14 20 views
-2

幫我

錯誤消息:

error query: "SELECT SQL_CALC_FOUND_ROWS * 
       FROM user WHERE gender='$gender' 
       DESC limit 15"; 

回答

1

問題就出在這條線的地方:

...WHERE gender='$gender' DESC limit 15 

如您所見,您沒有ORDER BY條款,但您​​已使用DESC關鍵字。通過刪除關鍵字DESC

...WHERE gender='$gender' limit 15 

或添加ORDER BY條款

...WHERE gender='$gender' ORDER BY col_name DESC limit 15 
1

原則上固定,要麼兩個選項應該工作:

SELECT SQL_CALC_FOUND_ROWS * FROM `user` WHERE `gender`='$gender' LIMIT 15; 

或不SQL_CALC_FOUND_ROWS運行查詢和做一個單獨的SELECT COUNT(*)查詢

SELECT * FROM `user` WHERE `gender`='$gender' LIMIT 10; 
SELECT COUNT(*) FROM `user` WHERE `gender`='$gender'; 

PS:反駁字段名是一個好習慣。