为什么会出错?
警告:mt_rand()[function.mt-rand]:max(0)小于第332行/users/avsm/www/pa-include/functions.php中的min(1)
这里是function.php第332行
$rand = mt_rand(1,$count);
从第332行到第346行
db_close();
$count = count($img);
$rand = mt_rand(1,$count);
db_connect();
$query = "SELECT * FROM pa_videos WHERE id = $rand";
$result = @mysql_query($query);
while($row = @mysql_fetch_array($result)){
$id = $row['id'];
$imag = $row['img'];
$title = $row['title'];
}
db_close();
if(!$imag) {
$rand = mt_rand(1,$count);
我该如何解决这个问题?
答案 0 :(得分:1)
mt_rand
接受两个参数 - 范围的最小值和最大值,按此顺序排列。当然,最大值必须大于最小值。您的最小值被硬编码为1
,最大值为$counter
,在您的方案中似乎具有0
的值。
答案 1 :(得分:0)
我认为您的$count
小于1,这就是为什么它显示错误的原因。这里是rand函数的语法,所以它对你有帮助。
int mt_rand ( int $min , int $max )
//example: echo mt_rand(5, 15);