У меня есть два способа получить имя пользователя для игроков, другое, когда они заходят в систему, а другое - при входе в систему по электронной почте. Тем не менее, когда они регистрируются как новый игрок, он подключается к базе данных Minecraft.net и проверяет правильность имени пользователя/пароля/электронной почты, если это так, он добавит их в нашу базу данных без пароля.mysql_num_rows не работает, но он работает над другим запросом
Но я не могу заставить второй MYSQL-запрос работать, нет ошибок mysql или ошибок соединения, но строки продолжают выходить как 0, когда внутри есть 1 строка.
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)
{
Это все верно? 'strpos ($ _ POST ['username'], '@') === false' =>' user_email = '$ username'', кажется, вы неправильно установили это условие. – sofl
Позвольте мне посмотреть, если это сработает. – Lewes
Не работает, он регистрирует меня, используя электронную почту в качестве имени пользователя, но предположим, что вы запишете меня как имя пользователя в базе данных в той же строке, что и письмо. – Lewes