CI 묻고 답하기

제목 function get_list($table='ci_board') 책 87 페이지
글쓴이 taketheg 작성시각 2014/01/19 15:39:22
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13272   RSS
function get_list($table='ci_board')
{

         $sql = "SELECT * FROM ".$table." ORDER BY board_id";

책87 페이지 코드를 그대로 위 예제를 실행하면 다음과 같은 에러가 발생하는데 


Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY course_id' at line 1

SELECT * FROM ORDER BY board_id

Filename: C:\APM_Setup\htdocs\system\database\DB_driver.php

Line Number: 330


  ".$table."  부분을   ci_board로 입력하면 에러가 나지 않습니다.  (그외 다른 부분을 수정한 것은 없습니다. )

이유가 무엇때문인지 알 수 있을까요? 

위 경우에 
$table 을 사용하는 실익이 무엇인가요? 

 다음글 아... 알다가도 모를 에러 좀 봐주세요. (1)
 이전글 오탈자 안내 게시물 위치? (2)

댓글

taegon / 2014/01/19 16:46:41 / 추천 0
 에러를 보면 답이 나와 있네요 get_list 함수를 실행 할 때 $table 변수의 값이 아무것도 없어서 오류가 발생한 겁니다. 실익이라 이건 책에 있는 내용이라 어떤 의도로 쓰셨는지는 책을 봐야 알겠네요.
변종원(웅파) / 2014/01/20 10:05:13 / 추천 0
$table='ci_board'는 컨트롤러에서 모델함수를 호출할때 데이터를 입력하지 않을 경우의 처리입니다.
''(null)로 호출하면 $table 변수에 ci_board를 할당하라는 의미입니다.
기본값 정해줄 때 사용합니다.

그리고 에러 메시지와 쿼리 구문이 틀리네요? 에러는 ORDER BY course_id 라고 나와있네요.

위 에러는 주소를 잘못 써서 그런겁니다. 책 다시 보시고 주소를 다시 입력해보세요.
주소에 ci_board라는 테이블명이 포함되어야 합니다.

 
taketheg / 2014/01/20 12:56:49 / 추천 0
친절한 설명 감사드립니다. ㅎ