0

当我尝试使用 $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'];
}

但它只会显示数据库中的第一个条目。我怎样才能让它正常工作?谢谢。

4

0 回答 0