Я не могу добавить оператор OR внутри моего SQL-запроса

Привет, ребята (это мой первый вопрос здесь). У меня сегодня проблемы, поэтому мне нужна помощь.
Мой код выглядит так:

$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` ="")

но я не знаю, как поместить ИЛИ (оператор) внутри этого кода.

Большое спасибо!

4

Решение

Я никогда не использовал это раньше, и мне нечего проверять, кроме закрытого примера, опубликованного в документация является:

$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']
]
]);
2

Другие решения

попробуй это:

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

По вопросам рекламы [email protected]