我确定我的代码中有一个简单的语法错误,但我找不到它。这部分代码的工作方式是系统检查用户ID 是否存在,是否存在,或者如果该字段为空,则会产生错误。如果没问题,它会转到下一个字段 userName 并执行相同的检查。他们都报告了相应的值是否以前被使用过,但他们都没有报告该字段是否为空。
if($userID != ""){
$sql = "SELECT * FROM tbl_access WHERE userID = '$userID'";
$result = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows == 0){
$error = "User ID not found, please enter your user ID";
}
}
else if($userID == ""){
$error = "Please enter your User ID";
}
else if($username != ""){
$sql = "SELECT * FROM tbl_access WHERE userName = '$username'";
$result = mysql_query($sql) or die(mysql_error());
if(!empty($result)){
$error = "Username already in use, please select a different username";
}
}
else if($username == ""){
$error = "Please enter a username";
}
该脚本在检查用户 ID 部分时工作正常,但它完全忽略了用户名部分。我确信这一定是我的一个简单的语法错误,但我已经盯着同一部分代码好几个小时了,所以任何帮助都将不胜感激