私はPHPを初めて使い、非常に基本的なサインアップフォームをプログラミングして練習しています。しかし、私は名前が取られても、私のプログラムは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ステートメント内のコードのブロックを実行しません。私は必要に応じてより多くの情報を提供することができます。
https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Hackerman
'prepared statements'についても学んでください... – Hackerman
mysqliとmysqlを混在させているようです。 – Noman