我在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;
}
}
修复我的代码有帮助吗?
答案 0 :(得分:0)
如果要检查两者,则需要使用逻辑AND运算符:
if(!exists('vouchers','v_id',$generate_id) AND !exists('vouchers','hash',$generate_hash)){
___________________________________________^^^
否则使用OR
运算符,只要其中一个条件为真,就会达到代码内部条件。