嗨,大家好,我一直工作了12個小時,我似乎無法找到解決辦法。 我試圖比較用戶輸入數據庫結果例如$username == $result
回聲「用戶名已被採取,但問題是它通過2個語句沒有中斷,如果我把一箇中斷退出循環,它總是檢查爲$email == $result2
儘管在場上沒有進入任何電子郵件的PHP mysql bug查詢
if (isset($_POST['username']) or isset($_POST['email'])) {
$extract = mysql_query("
SELECT
`username`, `email`
FROM `users`
WHERE `username`='$username' OR `email`='$email'
");
$resultq = mysql_num_rows($extract);
while ($row = mysql_fetch_array($extract)) {
$result = $row['username'];
$result2 = $row['email'];
echo " " . $result;
echo " " . $result2;
if ($username == $result) {
echo " Username is already Taken!";
// break; //whenever i put break, it always gives me the else if statement echo, despite not entering any email in the field
} //$pass = $_POST['pass'];
else if ($email == $result2) {
echo "Email Address is already used!";
// break;
} else {
}
}
}
向我解釋這是不同於[mysql phpmyadmin用戶輸入比較數據庫](http://stackoverflow.com/questions/18407734/mysql-phpmyadmin-user-input-compare-database) - 您可以使用變體我的解決方案也適用於此... –
您的腳本容易受到SQL注入的影響。 – Gumbo