【发布时间】:2011-10-25 21:03:51
【问题描述】:
我有一些非常简单的代码:
$result = mysql_query("
SELECT max(id) as id, ip, max(entry), COUNT(ip) AS count
FROM table_name
GROUP BY ip
ORDER BY max(id) asc
");
$i = 0;
$num_rows = mysql_num_rows($result);
echo $num_rows;
while($row = mysql_fetch_row($result)) {
$id = $row['id'];
$entry = $row['entry'];
$ip = $row['ip'];
$count = $row['count'];
$i++;
?>
<tr width="100%" align="center">
<td><?php echo $i; ?></td>
<td><?php echo $id; ?></td>
<td><?php echo $entry; ?></td>
<td><?php echo $ip; ?></td>
<td><?php echo $count; ?></td>
<td>
<form style="display:inline;" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" value="<?php echo $ip; ?>" name="ip" />
<input type="hidden" value="<?php echo $id; ?>" name="id" />
<input type="submit" value="Ban IP" name="submit" />
</form>
</td>
</tr>
<?php
}
问题是当我运行它时,我得到:
Notice: Undefined index: id
Notice: Undefined index: entry
Notice: Undefined index: ip
Notice: Undefined index: count
但据我所知,我已经在 SQL 语句中定义了索引,任何帮助将不胜感激。它使用列名 id、ip、entry 选择数据,并为 ip 的计数创建索引“count”,那么为什么它说它还没有定义呢?
【问题讨论】:
-
很抱歉,如果描述似乎稀疏,我只是不知道如何描述它