を定義されているにもかかわらず:MySQLの:未定義のインデックス、彼らは私はいくつかの非常に単純なコードを持って
$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"を作成します、なぜそれが定義されていないと言うのでしょうか?
説明が疎そうだと申し訳ありませんが、それ以外の記述方法はわかりません – AviateX14