使用SQL和PHP创建访问量最大的列表?

时间:2014-01-03 02:31:09

标签: php mysql sql

我有一个包含webcomics的表格,其中包含以下列:id,title,date,comic,thumbnail和hits。

我正在尝试使用以下代码对一个月时间范围内点击次数最多的漫画进行排序:

$oneMonth = mysql_query("CREATE VIEW ['oneMonthSort'] AS SELECT * FROM comics WHERE date_time = date_sub(now() interval 1 month)");
$oneMonthSort = mysql_query("SELECT * FROM oneMonthSort ORDER BY 'hits' DESC");
$topOfOne = array();
while($row = mysql_fetch_array($oneMonthSort)){
$thumb = $row["thumbnail"];
echo $thumb;
}

我得到错误mysql_fetch_array()期望参数1是资源,布尔给定

1 个答案:

答案 0 :(得分:0)

错误消息告诉您传递给mysql_fetch_array()的是布尔值(duh),因此它可能是值false,这意味着您的查询失败。您需要检查您的SQL查询。尝试在终端或GUI中运行它,并调查它失败的步骤。

这可能是由于某些命名错误造成的,如果不访问您的实际数据库就无法进行调试。

更新:实际上,仔细查看SQL,我发现你将视图名称包装在方括号中。为什么?据我所知,您应该按原样命名视图,如下所示:CREATE VIEW MyView AS...