現在、私のコードでは、ユーザ名と電子メール変数が両方とも一意のキーなのでデータベースに存在するかどうかを確認します個別に応答し、異なる応答を出力しますか?PHPのユーザ名または電子メールがデータベースに存在するかどうかを個別に確認する方法
ユーザー名が存在する場合など - >「そのユーザー名は既に存在します」 メールが存在していても、ユーザー名がそうでない場合 - >「そのメールは既に存在します。
<?php
include 'include/connection.php';
$username = mysqli_real_escape_string($conn, $_REQUEST['username']);
$password = mysqli_real_escape_string($conn, $_REQUEST['password']);
$name = mysqli_real_escape_string($conn, $_REQUEST['name']);
$email = mysqli_real_escape_string($conn, $_REQUEST['email']);
$sql = "INSERT INTO userdata (username, password, name, email) VALUES ('$username', '$password', '$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "Your account was created successfully, please login to continue.";
echo '<form action="login.php">
<input type="submit" name="login" id="login" value="Login" />
</form>';
} else {
echo "That username already exists, please try again.";
echo '<form action="registration.php">
<input type="submit" name="register" id="register" value="Register" />
</form>';
}
?>
は、ここでは完全な説明をクリックhttps://stackoverflow.com/questions/33129791/check-if-already-a-user-then-insert-into-the-database-php –
@Kheteshkumawatあるので、Iデータベースに挿入しようとする前にユーザー名または電子メールが存在するかどうかを確認する必要がありますか? – ChaCol
私は完全な説明へのリンクにこのコメントをコメントしています。 –