【发布时间】:2016-10-26 05:49:00
【问题描述】:
mysqli_query 的 "order by" 标记有问题。
实际上它工作正常,但最后的 order by 只返回这个错误:
出现错误:“订单子句”中的未知列“id”
$query2 = "SELECT * FROM items WHERE itemownerid = '".$creatorid."' AND game = 1 AND `game_id` = $gameid order by id desc";
【问题讨论】:
-
警告:使用
mysqli时,您应该使用parameterized queries 和bind_param将用户数据添加到您的查询中。 请勿使用字符串插值或连接来完成此操作,因为您创建了严重的SQL injection bug。 切勿将$_POST或$_GET数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。 -
您是否希望您的 items 表中有列 id?
-
@Anant 为什么他需要按该列排序,因为那里的所有结果都具有相同的值?
-
那么查询结果中没有名为
id的列。为什么你认为应该有? -
您的表中没有这样的列。按现有列排序
标签: php mysql select mysqli sql-order-by