php - 我无法在我的 sql 查询中添加 OR 运算符

标签 php mysql sql medoo

我的代码是这样的:

$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(运算符) 放入这段代码中。

最佳答案

我以前从未使用过它,除了 the documentation 中发布的关闭示异常(exception)没有什么可以测试的是:

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

所以我认为这对你有用:

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

关于php - 我无法在我的 sql 查询中添加 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29697927/

相关文章:

Mysql - 查找仅由两个用户进行的对话

mysql - 有什么库可以将 mysql 表中的大量 IP 地址解析为国家/地区名称或大陆吗?

java - MySQL。当尝试删除一些重复行时,它会删除最后一行并且不会再删除任何行

php - 当我在本地主机中运行codeigniter时,index.php文件会自动下载

php - 文件位置问题

php - PHP邮件功能无法完成电子邮件的发送

php - 如何避免向 MySQL 中插入重复项?

php - 使用 where 和 where in 条件从 mysql 表中删除

mysql - SQL语句从多个表中提取记录

sql - 选择查询重复值