2010-07-20 2 views
0

"red (b)"와 같이 괄호가 들어있는 필드가있는 레거시 데이터베이스가 있습니다.괄호가 codeigniter db 쿼리에 인코딩됩니다.

하지만 그 값을 쿼리하려고하면 괄호가 인코딩됩니다.

이 쿼리 :

select * from table where field1 = "red(b)" 

이 쿼리되다 :

select * from table where field1 = "red & #40; b & #41; " 

가 (필자는 &와 #이 보여줄 것입니다 그래서 사이에 공백을 넣어).

이것은 행을 반환하지 않습니다.

처리 방법에 대한 아이디어가 있으십니까?

답변

0

안녕하세요, 여러분, 도와 주셔서 감사합니다.

결국, 인코딩은 routing.php와 컨트롤러 사이에서 발생했습니다. 그래서 컨트롤러에서 역순으로 인코딩 된 괄호를 제거해야했습니다. 쿼리가 훌륭하게 작동합니다.

+0

나는 같은 문제가 너무 .. 어떻게 그랬니? routing.php? – bbnn

0

쿼리를 이스케이프 처리해 보셨습니까? 즉

select * from table where field1 = "red\(b\)" 
관련 문제