2011-04-11 83 views
0

嗨,我很生氣,不理解zend查詢的where子句中的錯誤。我的查詢是zend查詢的where子句有什麼問題

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

$get['value']是我想查詢的查詢。但結果是500 internal server error,它總是說get['value']的值是未知列。舉例來說,如果我有搜索testingdescription列它總是說testing未知列...爲什麼會這樣

回答

3

檢查這個文件zend_db_select你可能錯在你的語法。

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

已編輯!

+2

這看起來像正確的方式+1。查詢中斷的原因可能是因爲'$ get [「value」]'包含一個字符串,由於缺少引號而被解釋爲列。 – 2011-04-11 11:04:05

+0

它只搜索我的描述欄,以'get ['value']字開頭。如果說明欄在中間或結尾處有一個詞,那麼它不是黃色 – 2011-04-11 11:12:45

+0

@Awais Qarni固定,檢查編輯。 – Iscander 2011-04-11 11:30:56