评价系统警告mysql_fetch_assoc?

时间:2015-04-25 22:46:37

标签: php

大家好,我是初学者,不知道如何解决这个问题。我试图建立费率系统。他几乎完成它是有问题,不知道如何继续。对于任何帮助,真的要感谢你。

以下代码:

<?php
    $query = mysql_query("SELECT * FROM hry"); 
    while($data = mysql_fetch_assoc($query)){
        $rate_db[] = $data;
        $sum_rates[] = $data['rate'];
    }
    if(@count($rate_db)){
        $rate_times = count($rate_db);
        $sum_rates = array_sum($sum_rates);
        $rate_value = $sum_rates/$rate_times;
        $rate_bg = (($rate_value)/5)*100;
    }else{
        $rate_times = 0;
        $rate_value = 0;
        $rate_bg = 0;
    }
?>

以下是错误:

Warning: mysql_fetch_assoc () expects parameter 1 to be resource, boolean given 
in /data/web/virtuals/88892/virtual/www/domains/viveregames.cz/pohledy/clanek.phtml  
on line 28

1 个答案:

答案 0 :(得分:0)

错误表示您的查询失败。

因为当查询失败时,mysql_query()返回false和false,我认为你知道,这是一个布尔值..

好吧,你也使用了不推荐使用的mysql语法。

我建议你使用pdo或mysqli。

此外,我还没有看到与数据库的连接......

如果您没有连接到任何数据库,则mysql_query返回false。

然后,您向我们展示的代码已完成?或者你缺少连接,选择数据库和其他东西?

如果我的问题的答案是肯定的,那么:

在实际代码之前添加这些简单的代码行:

$conn = mysql_connect('localhost', 'username', 'password');

if (!$conn) {
    die ('Error while attempting connection to db: ' . mysql_error());
}

$db_selected = mysql_select_db('test', $conn);
if (!$db_selected) {
    die ("Error while selecting db: " . mysql_error());
}

如果我的问题的答案是否定的,请编辑您添加所有代码行的帖子。