使用WHERE创建MySQL查询,ORDER BY RAND()

时间:2014-05-07 23:54:16

标签: php mysql select session-variables

我一直在玩这个查询一段时间,但我得到了:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 
C:\xampp\htdocs\Manny\FantasyMockProject\test.php on line 50

这告诉我我没有正确使用查询。我的原始查询是这样的:

$simulateQuery1 = mysql_query("SELECT * FROM player2 WHERE 
preranking >= " .$_SESSION['max_pick']. " ORDER BY RAND() LIMIT 1");

我想返回播放器2表格中的所有列,其中预先排名> = $ _SESSION [' max_pick']我还要包含ORDER BY RAND()LIMIT 1

这只能使用1个查询吗?感谢。

[编辑:发现错误。我错过了' '围绕我的Session变量。]

1 个答案:

答案 0 :(得分:1)

您的查询已损坏。原因是你应该在ORDER之前添加一个空格。所以基本上:

$simulateQuery1 = mysql_query("SELECT * FROM player2 WHERE 
preranking >= " .$_SESSION['max_pick']. " ORDER BY RAND() LIMIT 1");

错误消息显示" boolean given"因为破坏的查询返回FALSE,这是一个布尔值。