以下代码引发错误(在下方突出显示)
注意:未定义的偏移量:在第95行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0 注意:未定义的偏移量:第96行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中的0 注意:未定义的偏移量:在第99行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0 注意:未定义的偏移量:在第100行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0
请有人指出我正确的方向。
{
$i = 0
$commentData[$a] = array($row['id'],$row['text'],$row['author'],$row['time']);
$a++;
}
$_GET['page'] = (int)$_GET['page'];
if(!isset($_GET['page'])) $_GET['page'] = 1;
for($i = (($_GET['page'] - 1) * 10); $i < (($_GET['page']) * 10);$i++)
{
LINE 95 >> $nCommentID = $commentData[$i][0];
LINE 96 >> $szText = $commentData[$i][1];
$szText = misc::applyAttributesToText($szText);
$szText = security::fromHTML($szText);
LINE 99 >> $szAuthor = $commentData[$i][2];
LINE 100 >> $szTime = $commentData[$i][3];
谢谢。
贝
答案 0 :(得分:0)
您没有包含填充$commentData
的完整代码,但您似乎有一个循环用值填充它,然后在另一个循环中调用它。在某个地方你调用一个尚未设置的值,这当然是可能的,但如果没有第一个循环定义则很难说。
错误意味着
$commentData[$i][0];
没有设定。因此,通过回显第一个循环中的所有$a
和第二个循环中的所有$i
进行调试,我确信第二个循环将包含第一个循环不包含的值。然后你看一个未定义的$commentData[$i]
,所以显然$commentData[$i][0]
将是一个未定义的偏移量。