我有两种获取玩家用户名的方法,一种是在他们登录时,另一种是在他们使用电子邮件登录时。然而,当他们以新玩家身份登录时,它会连接到 Minecraft.net 数据库并检查用户名/密码/电子邮件是否正确,如果正确,它将在没有密码的情况下将它们添加到我们的数据库中。
但我似乎无法让第二个 MYSQL 查询工作,没有 mysql 错误或连接错误,但是当里面有 1 行时,行继续显示为 0。
if (strpos($_POST['username'],'@') === false) {
$username = $_POST['username'];
$res = mysql_query("SELECT * FROM users WHERE user_email='$username'");
$ign_exists_check = mysql_num_rows($res);
$username_exists_check = 0;
if(!$res) die ('Unable to run query1:'.mysql_error());
}
else {
$username = $_POST['username'];
$res2 = mysql_query("SELECT * FROM users WHERE user_name='$username'");
$username_exists_check = mysql_num_rows($res2);
$ign_exists_check = 0;
if(!$res2) die ('Unable to run query1:'.mysql_error());
}
die($username_exists_check . $ign_exists_check);
if ($usernamea_exists_check == 0 && $ign_exists_check == 0)
{