0

私が抱えている現在の問題は、ORDER BY 日付に関するものです。何らかの理由で、日付で並べ替えようとすると何も返されません。MySQL 列は日付データ型です。なぜこれが起こっているのか分かりません。データ型を日時に変更しようとしましたが、うまくいきませんでした。varchar、decimal、int など、他のフィールドで注文すると正常に動作します。

エラー処理オプションの常識に感謝します。私はこれを戻します。SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1行目の「Release」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

function getAllGames() { //Returns all database values, sorted by name then score.
    try {
        $db = getDBConnection();
        $query = "SELECT * FROM game ORDER BY Release";
        $statement = $db->prepare($query);
        $statement->execute();
        $results = $statement->fetchAll();
        $statement->closeCursor();
        return $results;           // Assoc Array of Rows
    } catch (PDOException $e) {
        $errorMessage = $e->getMessage();
        include '../view/errorPage.php';
        die;
    }       
}
4

2 に答える 2

0

Releaseは SQL/MySQL のキーワードです。カラム名を別のものに変更してみてください。

于 2013-04-21T22:04:00.363 に答える