Page 1 sur 1

Empêcher doublon de prénom et de nom

Posté : 21 mai 2015, 22:07
par Larker
Bonjour,

Je rencontre actuellement un problème avec mon script.
J'ai un formulaire d'ajout de nom et de prénom et je souhaiterais empêcher les doublons.
Seulement je ne veux pas empêcher le doublon d'un prénom ou d'un nom car certaines personnes peuvent en avoir d'identiques.
Ainsi, je souhaiterais empêcher les doublons d'un prénom - nom d'une personne. (Les deux réunis)

Voici mon code :
if(isset($_POST['ajout'])) {
		if(!empty($_POST['nom']) && !empty($_POST['prenom'])) {
				$nom = $_POST['nom'];
				$prenom = $_POST['prenom'];
				$validInfosActeurQuery   = $bdd->prepare("SELECT prenom, nom FROM acteur WHERE prenom=:prenom AND  nom=:nom");
				$validInfosActeurQuery->execute(array('nom' => $nom, 'prenom' => $prenom));
				$data = $validInfosActeurQuery->rowCount($validInfosActeurQuery);   
                if($data != 1)
                {
				}
				else
				{
				$addNewsQuery = $bdd->prepare("INSERT INTO `acteur` VALUES ('', ?, ?)");
				$addNewsQuery->execute(array($nom, $prenom));
	}
	}
	}
  <form method="post" action="">
            <table width="100%" border="0">
                      <tr>
                        <td align="right">Prenom:</td>
                        <td align="left"><input type="text" name="prenom" /></td>
                      </tr>
                      <tr>
                        <td align="right">>Nom:</td>
                        <td align="left"><input type="text" name="nom" /></td>
                      </tr>
</table>
<input type="submit" name="ajout"/>
</form>
Le problème c'est que ça ne fonctionne pas et l'ajout ne se fait même plus du coté de la bdd.
Merci à ceux qui pourront m'aider à trouver mon erreur.

Re: Empêcher doublon de prénom et de nom

Posté : 21 mai 2015, 22:12
par tof73
if($data == 1)

c'est seulement s'il y a doublon qu'il ne faut rien faire.

Re: Empêcher doublon de prénom et de nom

Posté : 21 mai 2015, 22:31
par Larker
Ah ! Bien vu Tof73,ça fonctionne merci. :)