[RESOLU] Empêcher doublon de prénom et de nom

Eléphant du PHP | 283 Messages

21 mai 2015, 22:07

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.

Mammouth du PHP | 688 Messages

21 mai 2015, 22:12

if($data == 1)

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

Eléphant du PHP | 283 Messages

21 mai 2015, 22:31

Ah ! Bien vu Tof73,ça fonctionne merci. :)