2012-04-11 115 views
3

不知怎的,它有點困難,對我來說,建立這樣的查詢: 給我一個鏈接名稱不是空笨Where子句

$query = $this->db->get_where('navigation',array('linkname'!==NULL)); 

給予導航的所有條目Me錯誤

未知列'0' 在 'where子句'

SELECT linknameidnavigation FROM(navigation)WHERE 0 = 1

任何提示與此?

+1

說不上來爲什麼這個問題已被低估。幫助過我。我有'$ query = $ this-> db-> get_where('table',array('column','value'));'並且有這個問題。需要將「列」,「值」更改爲「列」=>「值」。愚蠢的錯誤,但感謝您的幫助。 :) – 2012-06-15 14:38:48

+0

可能重複[query-mysql-with-codeigniter-selecting-rows-where-field-is-null](http://stackoverflow.com/questions/2489453/querying-mysql-with-codeigniter-selecting-rows -where-field-is-null/13995884#13995884) – 2013-03-15 01:03:48

回答

11

你可以簡單的手動編寫WHERE條款是這樣的:

$this->db->get_where('navigation', 'linkname IS NOT NULL'); 
-2
$this->db->where('linkname !==', NULL); 
$query = $this->db->get('navigation'); 
1

它是:

$query = $this->db->get_where('navigation',array('linkname !=' => NULL)); 
+1

我認爲其中重要的一點是,字段名和操作符之間應該有一個空格(即'linkname!='不起作用) – 2012-04-21 18:06:38

1

試試這個...

$this->db->select("*) 
->from("table_name") 
->where("your_id <>",'');