我是PHP新手,正在編寫一個非常基本的註冊表單,它將信息轉儲到MySQL數據庫中。不過,即使名稱已被佔用,我仍然遇到問題,我的程序仍將該帳戶添加到SQL表中。 這是我的代碼,以檢查是否存在名稱:PHP - 檢查索引是否已經存在於SQL中
$sql = "SELECT * FROM accounts WHERE name = '$name'";
$result = $conn->query($sql);
if (mysql_fetch_array($result) === true) {
die("Error: Username has been taken");
} else {
//register account
}
我每次運行此,無論名稱是什麼,程序運行的代碼else語句內塊。如果需要,我可以提供更多信息。
不要使用'mysql'擴展名https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Hackerman
也要了解'prepared statements' ... – Hackerman
它似乎你是混合mysqli和mysql – Noman