-1

嗨,我尝试从我的数据库中提取一些数据,但我得到了那个错误

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Users\malasuerte94\Dropbox\MinecraftSv\minecraftsv\SITE\refferal\top.php on line 117

我的代码是

<?php
echo '<table class="table table-hover"><tr><th>Player</th><th>Invitati</th></tr>';
$query6 = mysql_query("SELECT `referrer`, count(1) FROM `ref_invites` GROUP BY `referrer` ORDER BY `count(1)` DESC");
while($row6 = mysql_fetch_assoc($query6))
    {
        $taracast = $row6['referrer'];
        $scor = $row6['count(1)'];  

        echo "<tr><td>".$taracast." </td><td> ".$scor."</td></tr>";

    }   
echo "</table>";

?>
4

3 回答 3

2

$query6失败,返回 aboolean而不是 MySQL 资源。

要修复它,请检查是否$query6返回布尔值,如果返回,请使用 MySQL 错误处理函数找出问题所在。

(另外,不再使用mysql_*,而是使用 MySQLi 或 PDO)

于 2013-05-20T18:15:22.437 回答
2

我建议您使用,or die (mysql_error())来处理查询中的错误,您可以先在此处添加它,就像我所做的那样

mysql_query("SELECT `referrer`, count(1) FROM `ref_invites` GROUP BY `referrer` ORDER BY `count(1)` DESC") or die(mysql_error());

如果您or die (mysql_error())在查询末尾添加,即在您的末尾添加mysql_query() mysql_connect()mysql_select_db()mysql 将始终向您显示更容易理解的消息,说明它为什么不工作。

于 2013-05-20T18:20:55.110 回答
2

您缺少该mysql_connect();声明,然后是mysql_select_db();

(顺便说一句,不推荐使用。你最好使用 mysqli 或 pdo 函数。)

通过缺少这些调用,您mysql_query();将返回 false(布尔值)而不是资源。

于 2013-05-20T18:29:51.537 回答