当我尝试使用 $rules 数组中的条目时,出现错误:
注意:未定义索引:第 55 行 C:\xampp\htdocs\topdrawerfifa\fifa-text-book.php 中的 id 注意:未定义索引:C:\xampp\htdocs\topdrawerfifa\fifa-text-book.php 中的内容第 56 行
虽然此答案解决了错误的含义,但它无助于确定来源。
这是代码 -
function get_rules($id = null){
$rules = array();
$query = "SELECT 'fifa_rules' . 'id' AS 'rule_id', 'content'
FROM 'fifa_rules'";
if(isset($id)){
$id = (int)$id;
$query .= "WHERE 'fifa_rules'.'id' = {$id}";
}
$query .= "ORDER BY 'fifa_rules'.'id' DESC";
$query = mysql_query($query);
while($row = mysql_fetch_assoc($query)){
$rules[] = $row;
}
return $rules;
}
$rules = (isset ($_GET['$id'])) ? get_rules($_GET['id']) : get_rules();
?>
<h2><a href="fifa-text-book.php?id=<?php echo $rules['id']; ?>"><?php echo
$rules['id']; ?></a></h2>
<div><?php echo nl2br($rules['content']); ?></div>
当我将while循环更改为此时,我设法使最后一部分工作:
while($row = mysql_fetch_array($query)){
$rules['id'] = $row['id'];
$rules['content'] = $row['content'];
}
但它只会显示数据库中的第一个条目。我怎样才能让它正常工作?谢谢。