我有兩種獲取玩家用戶名的方式,一種是當他們登錄時,另一種是當他們使用電子郵件登錄時。然而,當他們作爲新玩家登錄時,它會連接到Minecraft.net數據庫並檢查用戶名/密碼/電子郵件是否正確,如果是這樣,它會將它們添加到我們的數據庫中而不用密碼。mysql_num_rows不起作用,但它在另一個查詢上工作
但我似乎無法獲得第二個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)
{
這是正確的嗎? 'strpos($ _ POST ['username'],'@')=== false' =>'user_email ='$ username''看起來你設置的條件不對。 – sofl 2013-03-07 14:46:38
讓我看看它是否正常工作.. – Lewes 2013-03-07 14:47:49
不起作用,它使用電子郵件作爲用戶名登錄我,但它假設以電子郵件所在行的數據庫中的用戶名登錄我。 – Lewes 2013-03-07 14:49:48