2015-04-17 73 views
4

嘿傢伙(這是我的第一個問題)。今天我有一些問題所以,我需要一些幫助。 我的代碼如下所示:我不能在我的SQL查詢中添加OR運算符

$database->update($campaign_table, $data_nga_posti , array("AND" => ["codice_pod" => $data_nga_posti['codice_pod'],("codice_pdr" =>NULL) ])); 

所以這是當我的查詢執行:

UPDATE `field` SET `columnname` = 'data',`anothercm` = 'data',WHERE `codice_pod` = 'IT001E35563561' AND `codice_pdr` IS NULL 

我想我的查詢這個樣子的。

UPDATE `field` SET `columnname` = 'data',`anothercm` = 'data',WHERE `codice_pod` = 'IT001E35563561' AND (`codice_pdr` IS NULL OR `codice_pdr` ="") 

但我不知道如何把OR(運算符)放在此代碼中。

非常感謝!

+5

你使用某種框架或ORM? –

+0

你可能只是使用mysqli和一個連接,然後自己構建查詢,而不是使用更新功能? – Nived

+0

不,先生,我不在這裏使用任何框架。 –

回答

2

我從來沒有使用此之前,並沒有任何與測試,但張貼在the documentation的closted例子是:

$database->has("account", [ 
    "AND" => [ 
     "OR" => [ 
      "user_name" => "foo", 
      "email" => "[email protected]" 
     ], 
     "password" => "12345" 
    ] 
]); 

所以我覺得這會爲工作你:

$database->update($campaign_table, $data_nga_posti, [ 
    "AND" => [ 
     OR => [ 
      "codice_pdr" =>NULL, 
      "codice_pdr" => "" 
     ], 
     "codice_pod" => $data_nga_posti['codice_pod'] 
    ] 
]); 
+0

是的,這對我有用,肯定會有一些變化。所以非常感謝您的回答,我的第一個問題,也許我不太清楚我的問題,無論如何,第一個是第一個......好運:) –

0

試試這個:

array("AND" => ["codice_pod" => $data_nga_posti['codice_pod'],"OR" => ["codice_pdr" =>NULL,`codice_pdr` ="" ] ]) 
+1

你怎麼可能現在這會工作?他甚至還沒有發佈他的'update()'方法。 – Daan