PHP MySQL表帮助

PHP MySQL表帮助,php,mysql,html-table,statistics,Php,Mysql,Html Table,Statistics,我有一个脚本,我编辑了一点,在一个页面上,它没有显示7天的统计数据,这是什么原因 这是该页面的部分代码 (顺便说一句,我尝试恢复备份,但没有任何更改,因此它必须来自其他地方) echo(“”); @mysql_免费_结果($res); $i=0; $res=@mysql_query(“从7stat中选择日期,其中usrid=$usrid order by date desc limit$keep_stats”); $darr=array(); 对于($i=0;$i$keep_stats){ @m

我有一个脚本,我编辑了一点,在一个页面上,它没有显示7天的统计数据,这是什么原因

这是该页面的部分代码 (顺便说一句,我尝试恢复备份,但没有任何更改,因此它必须来自其他地方)

echo(“”);
@mysql_免费_结果($res);
$i=0;
$res=@mysql_query(“从7stat中选择日期,其中usrid=$usrid order by date desc limit$keep_stats”);
$darr=array();
对于($i=0;$i<@mysql_num_rows($res);$i++){
$darr[]=@mysql\u结果($res,$i);
}
$mvcx=$keep_stats-1;
@mysql_免费_结果($res);
$i=0;
if(mysql_查询(“从7stat中选择count(*),其中usrid=$usrid”)>$keep_stats){
@mysql_查询(“从7stat中删除,其中usrid=$usrid&&date<$darr[$mvcx]”;
}
$darr2=数组();
重置($darr);
而(列表($k,$v)=每个($darr)){
$res=@mysql_query(“从7stat中选择num,其中date='$v'&&usrid=$usrid”);
$darr2[$v]=@mysql\u结果($res,0);
@mysql_免费_结果($res);
}
$maxnum=0;
重置(2美元);
而(列表($k,$v)=每个($darr2)){
$maxnum=$maxnum+$v;
}
$maxnum=四舍五入($maxnum);
echo(“\n最近$keep_统计日获得的RF积分:
”; 重置(2美元); 而(列表($k,$v)=每个($darr2)){ $v=圆形($v,2); $px=500*(($v*100)/$maxnum)/100); $px=圆形($px); 回声(“\n$k-$v信用”); } 回声(“”); 回声(“”);
您的
在过去0天收到的冲浪点击数:以及在过去0天获得的冲浪积分:“
行是在
$keep_stats
变量的帮助下生成的。如果此变量的值为
0
,如前一个字符串所示,则SQL查询将包括
LIMIT 0
行,这将禁止MySQL返回任何行

您的解决方案在于找出
$keep_stats
的设置位置以及设置为
0
的原因

我也不知道是什么

 if (mysql_query("select count(*) from 7stat where usrid=$usrid") > $keep_stats)

应该是指
mysql\u query
将返回一个
资源
,您必须使用
mysql\u result
或其他类似函数对其进行解析才能使用。

删除所有这些错误抑制器是一个开始。好的,如果它没有显示统计信息,会发生什么?您是否将错误输出到浏览器?主要问题可能是将
@
前置到函数会阻止任何类型的错误输出,因此您没有机会发现数据库连接的任何问题。第一步,删除所有的
@
s,改为在函数中添加类似的内容:
mysql\u query(…)或die('mysql error:'.mysql\u error())还有伙计们,它没有说最后7天,而是说“在过去0天收到的冲浪点击数:在过去0天获得的冲浪积分:”我对php真的很陌生,我真的需要一些好的解释
 if (mysql_query("select count(*) from 7stat where usrid=$usrid") > $keep_stats)