2011-04-11 1 views
0

안녕하세요. 젠드 쿼리의이 절에서 오류를 이해하지 못하는 것에 화가났습니다. 내 검색어는젠드 쿼리의 where 절이 무엇입니까?

 
$select->where("id=".$get['value']." OR description like '%".$get['value']."%'"); 

$get['value']입니다. 검색하고자하는 검색어입니다. 그러나 결과는 500 internal server error이고 항상 get['value']의 값은 알 수없는 열입니다. 예를 들어 나는 항상 알 수없는 열에서 testing ... 왜이 문서 zend_db_select 당신이 수도 잘못된 당신의 구문이 일어나는

답변

3

확인이라고 말했다 description 열의 testing를 검색 한 경우.

$table->select() 
     ->where('id = ?', $get['value']) 
     ->orWhere('description like ?', '%' . $get['value'] . '%'); 

편집 됨!

+2

올바른 모양 인 +1입니다. '$ get [ "value"]'에는 따옴표가 없기 때문에 열로 해석되는 문자열이 들어 있기 때문에 쿼리가 중단되는 이유 일 수 있습니다. –

+0

내 설명 열만 검색하면 get [ 'value'] 단어로 시작됩니다. 설명 열의 중간 또는 끝에 단어가있는 경우 wrokin이 아닙니다 –

+0

@Awais Qarni Fixed, 수정 사항을 확인합니다. – Iscander