PHP - 在带有函数的IF语句中使用OR

时间:2018-01-09 12:52:08

标签: php if-statement

我在if语句中使用OR 虽然添加OR不起作用。 请遵循以下代码:

if(!exists('vouchers','v_id',$generate_id) OR !exists('vouchers','hash',$generate_hash))
{
     //Doing something
}

但是当我只做一个函数调用它的工作时。

if(!exists('vouchers','v_id',$generate_id)){//WORK...}

存在功能:

function exists($table,$where,$value){
global $db;
$query = $db->query('SELECT * FROM '.$table.' WHERE '.$where.'='.$value.'');
if($query->num_rows == 0) {
    return false;
}else{
    return true;
}

}

修复我的代码有帮助吗?

1 个答案:

答案 0 :(得分:0)

如果要检查两者,则需要使用逻辑AND运算符:

if(!exists('vouchers','v_id',$generate_id) AND !exists('vouchers','hash',$generate_hash)){
___________________________________________^^^

否则使用OR运算符,只要其中一个条件为真,就会达到代码内部条件。