테스트 사이트 - 개발 중인 베타 버전입니다

php와 DB를 연동해서 작업중에 오류가뜹니다.. 채택완료

웹공부합니다 4년 전 조회 3,364

어떤부분에서 오류가 뜬거인가요 ?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

fetch( mysqli_fetch_array()) 결과 값이 없는 경우 예외 처리가 필요합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

 </p>

<p>  // value = ~~~ 라고했어야 했는데 vaslue 라고 오타가 있었네요.. 이거 수정하니까 됐습니다 감사합니다ㅎㅎ</p>

<p>  $form_id = '<input type="hidden" name="id" value="'.$_GET['id'].'">';</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
4년 전

아래 코드로 변경해서 잘 되는지 체크해 보세요.

 

$escaped['name'] = (isset($row['name']) && $row['name']) ? htmlspecialchars($row['name']) : '';
$escaped['profile'] = (isset($row['profile']) && $row['profile']) ? htmlspecialchars($row['profile']) : '';

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
4년 전

저 수 많은 코드에서 55, 56라인 코드 내용이 뭘까요? ㅎ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

웹공부합니다
4년 전
55번 56번코드는
$escaped['name'] = htmlspecialchars($row['name']);
$escaped['profile'] = htmlspecialchars($row['profile']);
입니다
엑스엠엘
4년 전
QA게시판 질문에 소스는 텍스트로 올려 주시기 바랍니다.

$row에 값이 없는 경우( select * from author)
어떻게 할지 생각해야 합니다.

$escaped['name'] = '';
$escaped['profile'] = '';
...
if( $result) {
$row= mysqli_fetch_array( $result);
...
if( $row) {
$escaped['name'] = htmlspecialchars($row['name']);
$escaped['profile'] = htmlspecialchars($row['profile']);
} else {
....
}
} else {
...
}

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인