Bonjour,
J'ais opté pour cette méthode, pour controler "si existe" avant ajout.
Cependant cela me parait lourd, et je penses qu'il doit exister plus directe .Pouvez vous m'aider a simplifier cette méthode
Merci d'avance

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
$billet = "son_mail";
try
 {
 $bdd = new PDO('mysql:host=localhost;dbname=tabase', 'root', '');
 $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 }
  catch(Exception $e)
    {
	die('Erreur : '.$e->getMessage());
    }
$req = $bdd->prepare('SELECT * FROM user WHERE UserMail = ?');
 $req->execute(array($billet));
 if(!$donnees = $req->fetch())
 {
  //============c' est OK existe pas donc on crée================
$result = $bdd->prepare("INSERT INTO `user`
   ( `UserNom`,`UserMail`, `UserPas`)
    VALUES      (:UserN, :UserM,  :UserP)");
$result->execute(array(':UserN' => $UserNom, ':UserM' => $billet,':UserP' => $UserPas));
 }
 else
  {
  echo "Désolé ".$billet." existe déjas";
  }