大家好,我是初学者,不知道如何解决这个问题。我试图建立费率系统。他几乎完成它是有问题,不知道如何继续。对于任何帮助,真的要感谢你。
以下代码:
<?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
答案 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());
}
如果我的问题的答案是否定的,请编辑您添加所有代码行的帖子。