Vérifier si un émail existe déjà dans la base de données avec PHP
Dans ce tutoriel nous allons découvrir différent méthode pour vérifier si un émail existe déjà dans la base de données avec PHP et MySQL.
Si vous êtes un « débutant », vous devez savoir comment vous connecter à une base de données MySQL avant d’utiliser le code ci-dessous. Vous ne pouvez pas vérifier si un émail existe déjà dans la base de données si vous n’y êtes pas connecté.
Méthode 1: En utilisant PDO
Pour vérifier si une valeur particulière existe dans la base de données, il vous suffit simplement d’exécuter une requête SELECT, d’extraire une ligne et vérifier si quelque chose a été extrait.
<?php $email = "[email protected]"; $stmt = $pdo->prepare("SELECT * FROM users WHERE email=?"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user) { // email existe } else { // email n'existe pas } ?>
Méthode 2: En utilisant MySQLi
<?php $select = mysqli_query($conn, "SELECT * FROM users WHERE email = '".$_POST['email']."'"); if(mysqli_num_rows($select)) { exit('Cette adresse email est déjà utilisé'); } ?>
bonjour
je viens de mettre en place votre systeme
Formulaire d’authentification login + mot de passe avec PHP et MySQL
il fonctionne parfaitement , et je vous en félicite
étant très novice je souhaiterais savoir ou je peux ajouter le module de ce ce tuto
dans la page register.php
merci de l aide
merci de l aide
Je viens de tester votre script de la methode 1 il fonctionne.
Mon souci c’est que lorsque je veux afficher les autres champs de la base de données correspondant à l’adresse email j’ai des message Warning: Undefined array key
Merci si vous pouvez m’éclairer
This is what I was looking for, thanks.