Bonjour !

Je sollicite votre aide sur la résolution d'un problème sur lequel je bloque. Etant débutant, je fais pas mal de recherches sur les forums et sites de cours en ligne, mais je n'aime pas pomper un programme sans le comprendre. De ce fait, je souhaiterais savoir comment vérifier si une entrée existe dans ma base de données ou non.

Mise en situation : Un utilisateur souhaite s'inscrire et je veux vérifier que l'adresse mail qu'il saisit n'est pas déjà utilisée dans ma base.

Pour l'instant, voilà où j'en suis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
$courriel=$_POST['courriel'];
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
$req = $bdd->prepare('SELECT id FROM utilisateur WHERE courriel = :courriel');
$req->execute(array(
    'courriel' => $courriel));
$req->closeCursor();
 
if (isset($req)) 
{
    $mail=false;
    $erreur="Cette adresse mail est déjà utilisée";
    echo $ erreur;
}
 
else
{
    // Script
}
Je présume qu'il manque une partie car le script ne se poursuit pas.

Merci d'avance pour votre aide