助けて
エラーメッセージ:
error query: "SELECT SQL_CALC_FOUND_ROWS *
FROM user WHERE gender='$gender'
DESC limit 15";
原則として、次の 2 つのオプションのいずれかが機能するはずです。
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: フィールド名をバッククォートするのは良い習慣です。
問題は次の行のどこかにあります。
...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