2015-01-10 3 views
-1

그래서이 함수를 수정하는 방법을 찾고있었습니다. 하지만 나는 알아낼 수 없습니다. 누구든지 손을 댈 수 있습니까? 이 줄에 오류가 있습니다 (php 함수를 포함합니다). PHP 함수 :정의되지 않은 오프셋 : 2 (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> 

나는 그것을 해결하는 방법을 찾을 수 없습니다. (= character_staff.php 행동 & 이름 = 계정 이름을 관리? IE)

+0

SQL 쿼리에서 어떤 열을 반환합니까? –

+0

ID, Name - ID는 등록시 부여 된 ID (AI)이고 Name은 실제 이름이어야합니다. – Sam

답변

0

이 문제는 여기에 있습니다 :

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

귀하의 코드는 에코을 시도하고 그것은 텍스트가 포함 된 링크로 URL을 변경해야 $ sql_row 배열의 세 번째 요소이지만 배열에는 세 개의 요소가 없습니다. 문제를 해결하는 두 가지 방법이 있습니다. 코드를 변경하여 배열에있는 요소 만 참조하거나 배열을 변경하여 더 많은 요소를 포함시킵니다.

참고 : $sql_row[2]이 세 번째 요소를 찾는 이유가 궁금한 경우에는 배열의 인덱스가 제로이기 때문입니다.

$sql_row[0] 

은 첫 번째 요소를 반환합니다.

$sql_row[1] 

은 두 번째 요소를 반환합니다.

+0

수정 사항이 있습니다. 나는 이것을 항상 염두에 두지 않았다. 감사. – Sam

관련 문제