0

我正在尝试显示来自 mysql 的列团队的最大值。在 while 循环上方,我从我的 mysql 表中选择了团队,然后正如您在下面的代码中看到的那样,我已经包含了 max($teams) - 但它返回错误?我哪里错了。

while ($rows = mysql_fetch_assoc($result)) { 

$teams = $rows['teams'];


if($teams > "1") {

echo '<div class="bestbettor">'.'<span class="redtext">'."Bettor: ".'</span>'. $rows['username'].'</div>'; 
echo '<div class="bestbettor">'.'<span class="redtext">'."   Bet: ".'</span>'.max($teams). " team accumulator".'</span>'.'</div>'; 
}

}
4

2 回答 2

1

如果给定一个参数,则max()它必须是一组值,其中max()将返回该数组中的最大值。好像你刚刚给了它一个字符串。

于 2013-01-03T16:35:37.417 回答
1

您必须将数组传递给max()

$teams = $rows['teams']; // saves as string.

如果您的团队由逗号分隔,那么您可以执行以下操作:

$teams = explode(",",$rows['teams']); // saves as array

那么你可以做 max()

于 2013-01-03T16:35:51.473 回答