未定义的偏移量:2(php函数)

时间:2015-01-10 23:58:21

标签: php html mysql

所以..我正在查找如何修复此功能;但我似乎无法找到答案。任何人都可以伸出援手吗? 我在这一行得到一个错误(我将包括php函数)。 PHP函数:

while($sql_row = mysqli_fetch_row($result))

实际错误行:

<tr>

    <td><a <?php echo 'href="character_staff.php?action=manage&name=' . $sql_row[0] . '"'; ?>><?php echo $sql_row[0]; ?></a></td>

    <td><a <?php echo 'href="character_staff.php?action=manage&name=' . $sql_row[0] . '"'; ?>><?php echo $sql_row[2]; ?></a></td>

</tr>

我似乎无法找到解决方法。它必须将URL更改为包含文本的链接(IE:character_staff.php?action = manage&amp; name = account_name)

1 个答案:

答案 0 :(得分:0)

问题在于:

<?php echo $sql_row[2]; ?>

您的代码正在尝试回显$ sql_row数组的第三个元素,但该数组不包含三个元素。有两种方法可以解决问题:更改代码以仅引用数组中存在的元素,或更改数组以包含更多元素。

注意:如果您想知道为什么$sql_row[2]寻找第三个元素,那是因为数组是零索引的。

$sql_row[0] 

返回第一个元素。

$sql_row[1]

返回第二个元素,依此类推。