【问题标题】:Why Error ? Syntax Rand Function为什么错误?语法 Rand 函数
【发布时间】:2014-05-22 07:02:07
【问题描述】:

为什么会出错?

警告:mt_rand() [function.mt-rand]: max(0) is小于 min(1) in /users/avsm/www/pa-include/functions.php on line 332

这里是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);

我该如何解决这个问题?

【问题讨论】:

  • max(0) 小于 min(1) 。这就是原因
  • 您的问题出在$count 变量中。
  • 这真是个RTFM的情况……
  • 我的问题是第 332 行,$rand = mt_rand(1,$count);
  • 不,你的问题是在没有阅读文档/手册的情况下使用函数

标签: php random


【解决方案1】:

mt_rand 接受两个参数 - 范围的最小值和最大值,按顺序排列。当然,最大值必须大于最小值。你的最小值被硬编码为1,你的最大值是$counter,在你的场景中它的值似乎是0。

【讨论】:

    【解决方案2】:

    我认为您的 $count 小于 1,这就是它显示错误的原因。这里是 rand 函数的语法,所以它对你有帮助。

    int mt_rand ( int $min , int $max )
    
    //example: echo mt_rand(5, 15);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2019-03-09
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多