2012-12-24 117 views
-4

我需要自動增加while循環內的數組值。如果數組值爲$Values[2],我需要在下一個循環中爲$Values[3]。我所擁有的是沒有提供任何結果。循環內自動增量

//select the top spread winners 
$query_moline = "SELECT * FROM `highscore_leader` WHERE `game_id`=\"$game_id\" AND `leader_id`<>\"$curmemid\" AND `score`>\"$myscore\" AND `active`='Y' ORDER BY `score` DESC LIMIT \"$top_payout\""; 
$moline = mysql_query($query_moline) or die(mysql_error()); 
$row_moline = mysql_fetch_assoc($moline); 
$totalRows_moline = mysql_num_rows($moline); 

$index=$top_payout; 
static $i=2; 

do { 

$score_id=$row_moline['id']; 
$player_id=$row_moline['leader_id']; 

if($totalRows_moline>0){ 
foreach ($row_moline['id'] as $scoreid) 
    { 
     $i++; 
    } 
$player_comission=$values[$i]; 
//update payout tables 
$strsql="UPDATE `ttourmember` SET `accountamount`=(`accountamount`+\"$player_comission\") WHERE `memberid`=\"$player_id\""; 
mysql_query($strsql,$connect) or die(mysql_error()); 
$chkrow3=mysql_affected_rows($connect); 

}} while ($row_moline = mysql_fetch_assoc($moline)); 
+0

爲什麼不爲每個循環中的值增加$ i? – DrinkJavaCodeJava

+0

'foreach($ row_moline ['id'] as $ scoreid)'沒有意義。從mysql查詢返回的列不能是數組。這不會得到一個錯誤? – Barmar

回答

0
//select the top spread winners 

$query_moline = "SELECT * FROM `highscore_leader` WHERE `game_id`=\"$game_id\" AND `leader_id`<>\"$curmemid\" AND `score`>\"$myscore\" AND `active`='Y' ORDER BY `score` DESC LIMIT \"$top_payout\""; 
$moline = mysql_query($query_moline) or die(mysql_error()); 
$totalRows_moline = mysql_num_rows($moline); 

$index=$top_payout; 
static $i=2; 
$i = 0; 

if($totalRows_moline>0) 
{ 
    while($row_moline = mysql_fetch_assoc($moline)) 
    {  
     $score_id=$row_moline['id']; 
     $player_id=$row_moline['leader_id']; 

     $player_comission=$values[$i]; 
     //update payout tables 
     $strsql="UPDATE `ttourmember` SET `accountamount`= (`accountamount`+\"$player_comission\") WHERE `memberid`=\"$player_id\""; 
     mysql_query($strsql,$connect) or die(mysql_error()); 
     $chkrow3=mysql_affected_rows($connect); 
     $i++; 
    } 
} 

很抱歉的格式..在手機上!有人可以修復!