-2

助けて

エラーメッセージ:

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

2 に答える 2

1

原則として、次の 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: フィールド名をバッククォートするのは良い習慣です。

于 2013-04-14T05:55:35.553 に答える
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
于 2013-04-14T05:46:42.450 に答える