Maintenant mon code vérifie si le nom d'utilisateur et les variables d'email existent dans la base de données parce que ce sont deux clés uniques, mais comment puis-je vérifier chacune individuellement et produire des réponses différentes?Comment vérifier séparément si le nom d'utilisateur PHP ou email existe dans la base de données
Comme si le nom d'utilisateur existe -> "Ce nom d'utilisateur existe déjà." Ou si l'email existe, mais le nom d'utilisateur ne -> "Cet email existe déjà."
<?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>';
}
?>
Voici l'explication complète, cliquez ici https://stackoverflow.com/questions/33129791/check-if-already-a-user-then-insert-into-the-database-php –
@Kheteshkumawat Je devrait vérifier pour voir si le nom d'utilisateur ou l'email existe avant que je tente de l'insérer dans la base de données? – ChaCol
J'ai commenté le lien à l'explication complète cette réponse d'abord vous sélectionnez l'exécution de la requête que de vérifier les entrées en double et le nom d'utilisateur. –