0

日付でテーブルを並べ替えようとしていますが、このエラーが発生します。

SQL 構文にエラーがあります。user_name1 行目の 'WHERE = 'felipe' LIMIT 0, 5'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ORDER BYfile_timeを削除すると、正しく機能します..

何か案は ?

mysql_query("SELECT * FROM files ORDER BY `file_time` WHERE `user_name` = '{$_SESSION['username']}' LIMIT $start, $per_page")
4

3 に答える 3

3
mysql_query("SELECT * FROM files WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page")
于 2012-06-05T20:15:45.080 に答える
2

クエリの順序はまちまちです。

mysql_query("SELECT * FROM files ORDER BY `file_time` WHERE `user_name` = '{$_SESSION['username']}' LIMIT $start, $per_page")

する必要があります

mysql_query("SELECT * FROM files  WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page")
于 2012-06-05T20:15:04.300 に答える
2

あなたの問題はあなたのORDERBYに対するあなたのポジショニングだと思います。これを試して:

SELECT * FROM files WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page
于 2012-06-05T20:16:24.073 に答える