为什么错误?语法Rand函数

时间:2014-05-22 07:02:08

标签: php random

为什么会出错?

  

警告: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);

我该如何解决这个问题?

2 个答案:

答案 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);