1

現在使用している MySQL クエリで ORDER BY を使用できないようです。

$query = "SELECT * FROM games WHERE game_platform = '$gameType' ORDER BY ASC";

$result = mysql_query($query);

次のエラーが表示されます。

警告:

mysql_fetch_assoc() は、パラメーター 1 がリソースであると想定します。

4

3 に答える 3

10

ORDER BY何??

並べ替える列を指定していません。注文列を指定する必要があります。そのような何か。

 ORDER BY somefield ASC

ただし、テーブルで呼び出された列があり、ASCそれで並べ替えたい場合は、次のようにエスケープする必要があります。

ORDER BY `ASC`

sinceASCは予約語です。

于 2012-11-03T04:27:43.210 に答える
1
      Please enter colname :

  $query = "SELECT * FROM games WHERE game_platform = '" . $gameType .
     "' ORDER BY colname ASC ";

        $result = mysql_query($query);
于 2012-11-03T04:32:47.760 に答える
1

このコードを試してください:

$query = "SELECT * FROM games WHERE game_platform = '$gameType' ORDER BY game_platform ASC";
$result = mysql_query($query);

参照: http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html

于 2012-11-03T05:12:12.727 に答える