因此,我正在尝试进行投票,当我运行 mysql 时出现此错误,我不知道这意味着什么。
警告:max() [function.max]:数组必须在第 18 行的 .... 中至少包含一个元素。
谁能告诉我那是什么?
这是我的代码:
$query = mysql_query("SELECT * FROM `poll` ORDER BY `id` ASC LIMIT 1");
$rows = mysql_num_rows($query);
if($rows > 0){
$poll = mysql_fetch_array($query);
$title = $poll['name'];
} else {
$title = 'No Poll Yet';
}
$query = mysql_query("SELECT COUNT(`id`) as hits FROM `responses` GROUP BY `qid`");
$me = array();
while($row = mysql_fetch_array($query)){
$me[] = $row['hits'];
}
$max = max($me); ////// THIS IS LINE 18
$query = mysql_query("SELECT `questions`.`pid` FROM `responses`, `questions` WHERE `responses`.`qid`=`questions`.`id` AND `responses`.`ip`='".$_SERVER['REMOTE_ADDR']."' AND pid='".$poll['id']."'");
第 18 行在“//////”之后注释
有什么帮助吗? :s
最佳答案
只是错误消息所说的内容:$me
是一个空数组(由您的 sql 查询不返回任何内容引起 - 如果不查看您的表结构和表内容,很难说为什么会发生这种情况)
关于php - 警告 : max() [function. 最大值] : Array must contain at least one element - whats is this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587509/