我正在尝试从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>';
}
}
答案 0 :(得分:1)
如果给max()
一个参数,则它必须是一个值数组,其中max()
将返回该数组中的最高值。看起来你刚给它一个字符串。
答案 1 :(得分:1)
您必须将数组传递给max()。
$teams = $rows['teams']; // saves as string.
如果您的团队用逗号分隔,那么您可以执行以下操作:
$teams = explode(",",$rows['teams']); // saves as array
然后你可以做max()