1

我似乎无法让 ORDER BY 与我正在使用的当前 MySQL 查询一起工作!

$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`

因为ASC是保留字。

于 2012-11-03T04:27:43.210 回答
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 回答
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 回答