개발 Q&A

제목 안녕하세요 실습 중 에러가 나서 질문드립니다.
카테고리 DB
글쓴이 cha0246 작성시각 2019/09/26 16:03:15
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 8016   RSS

Error Number: 1327

Undeclared variable: page

select * from member order by name45 limit page,5

Filename: models/Member_m.php

Line Number: 10

실습 중

이런 에러가 떴는데 이 오류가 숫자로 받아야 되는데

문자로 받아지는 거라는데 이게 무슨 에러인지 알려주시면 감사하겠습니다

 

<?    class Member_m extends CI_Model     // 모델 클래스 선언    {       public function getlist($text1,$start,$limit){    if (!$text1)        $sql="select * from member order by name45 limit $start,$limit";    // 전체 자료    else        $sql="select * from member where name45 like '%$text1%' order by name45 limit $start,$limit"; 

return $this->db->query($sql)->result();} 이게 10번쨰줄입니다

 다음글 조건에 따라 js include 파일을 변경 할 수 있... (2)
 이전글 Composer + CodeIgniter 구조가 이게 ... (6)

댓글

kaido / 2019/09/26 16:09:14 / 추천 0

$start 가 page 이라는 문자가 들어갔습니다

폼밸리데이션 관련해서 체크 해보시면 될것 같습니다.

참고로 저는 page 에 악의적이거나, 어떤 오류적인 접근을 막기위해서 아래와같이 처리를 한번 해둡니다.

문자열로 들어오면 숫자 1로 들어가며, -1 같은 음수 페이지로 오류 발생을 시킬경우도 막기위해서 1로 초기화합니다.

if(is_numeric($page) == false) $page = 1;
if($page < 0) $page = 1;