728x90
<tables></tables> 안에 조인할 테이블을 정의했을 때,
ON으로 엮어줄 필드를 default 값에 적어주면 죽어라고 single quote(')가 붙어서
SELECT가 실패한다.
./xe/claases/db/DBMysql.class.php 의 538번줄
부분을
현재까진 잘 돌아가는데 앞으로는 어떨지 모르지 -_-
if(eregi("`", $condition)) $condition = eregi_replace("'","",$condition);
을 한줄 추가해주고, 조인에 쓸 필드명은 ``로 묶어주는것도 방법이 될것같다.
ON으로 엮어줄 필드를 default 값에 적어주면 죽어라고 single quote(')가 붙어서
SELECT가 실패한다.
./xe/claases/db/DBMysql.class.php 의 538번줄
$left_join[] = $val . ' `'.$this->prefix.$output->_tables[$key].'` as '.$key . ' on (' . $condition . ')';
부분을
$left_join[] = $val . ' `'.$this->prefix.$output->_tables[$key].'` as '.$key . ' on (' . eregi_replace("'","",$condition) . ')';와 같이 변경했다.
현재까진 잘 돌아가는데 앞으로는 어떨지 모르지 -_-
if(eregi("`", $condition)) $condition = eregi_replace("'","",$condition);
을 한줄 추가해주고, 조인에 쓸 필드명은 ``로 묶어주는것도 방법이 될것같다.
'내가 자꾸 까먹어서 쓰는 개발 이야기 > PHP' 카테고리의 다른 글
XE 외부 프로그램에서 세션 사용하기 (0) | 2011.11.11 |
---|---|
[펌] PHP mail()로 보낸 메일 내용 상단에 생기는 여백 제거하기 (0) | 2011.11.04 |
XE 이전 팁 (0) | 2011.10.10 |
pathinfo() (0) | 2010.12.30 |
원격 html 소스 읽어오기 (0) | 2008.06.25 |
최근댓글