2014-05-22 119 views
-4

爲什麼錯誤?爲什麼錯誤?語法Rand功能

警告:mt_rand()[function.mt-RAND]:最大(0)低於分鐘的情況下(1)中的線/users/avsm/www/pa-include/functions.php 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); 

我該如何解決這個問題?

+1

max(0)小於min(1)。那就是原因 – rpax

+0

你的問題在'$ count'變量中。 – Mageek

+0

這是一個真正的RTFM情況... –

回答

1

mt_rand按此順序接受兩個參數 - 範圍的最小值和最大值。當然,最大值必須大於最小值。您的最小值被硬編碼爲1,您的最大值爲$counter,在您的方案中似乎具有0的值。

0

我認爲你的$count小於1,這就是爲什麼它顯示錯誤。這裏rand函數的語法對你很有幫助。

int mt_rand (int $min , int $max) 

//example: echo mt_rand(5, 15);