-2
幫我
錯誤消息:
error query: "SELECT SQL_CALC_FOUND_ROWS *
FROM user WHERE gender='$gender'
DESC limit 15";
幫我
錯誤消息:
error query: "SELECT SQL_CALC_FOUND_ROWS *
FROM user WHERE gender='$gender'
DESC limit 15";
問題就出在這條線的地方:
...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
原則上固定,要麼兩個選項應該工作:
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:反駁字段名是一個好習慣。