PHP的插入值,如果列为空

问题描述:

我正在加载器将加载文件,一旦用户认证正确,但在我想开始我的文件流之前我想检查他们的HWID来检查,​​以便它匹配的HWID在数据库上,我已经成功地做到这一点,我不喜欢这样写道:PHP的插入值,如果列为空

function validate_Hwid(){ 
      global $db, $encryptionEngine; 
      if (isset($_GET['username']) && isset($_GET['hwid'])) { 
       $username = $encryptionEngine->init($_GET['username'],"decrypt"); 
       $hwid = $encryptionEngine->init($_GET['hwid'],"decrypt"); 
       $query = $db->simple_select("users", "*", "LOWER(username)='".$db->escape_string(my_strtolower($username))."'", array('limit' => 1)); 
       $user = $db->fetch_array($query); 
       if ($hwid == $user['hwid']) { 
        return 1; 
       } else { 
        return 0; 
       } 
      } else { 
       return 0; 
      } 
     } 

,但我有一个问题,如果用户从来没有登录的HWID的DB之前将是空的,我怎么可以改变所以如果用户的HWID为空,那么插入我提供的字符串?

+0

@Machavity我还是很新的PHP。 –

if ($user['hwid'] == null) 
{ 
    // insert and call func again 
} elseif ($hwid == $user['hwid']) { 
    return 1; 
} else { 
    return 0; 
}