verifier si un enregistrement existe
Bonjour, je sais que le sujet a déjà été évoqué mais je suis dans un cas un peu particulier.
J'ai crée mon formulaire HTML et mon code php dans la même page, pour éviter d'avoir des insertions intempestive il a fallu vérifier que l'on appuyait bien sur le bouton d'envoi du formulaire.
insersion.php
Code:
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 29 30 31 32 33 34 35
|
<html>
<?php
$tbl_loc="loc";
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$date = $_POST['date'];
if($_POST['ajouter'])
{
mysql_connect($server, $login, $pass) or die("<p>Acces refusé: Login ou mot de passe incorrect");
mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
mysql_query("INSERT INTO $contacts (nom,prenom,date)values (NULL,'$nom','$prenom','$date') ")or die(mysql_error ());
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<p>
<font class="label" size="2" face="Arial">Nom:</font><br>
<input class="controle" type="text" name="nom" size="12" />
</p>
<p>
<font class="label" size="2" face="Arial">prenom:</font><br>
<input class="controle" type="text" name="prenom" size="12" />
</p>
<p>
<font class="label" size="2" face="Arial">date de naissance:</font><br>
<input class="controle" type="text" name="date" size="12" />
</p>
<button class="positive" type="submit" name="ajouter" value="ajouter">Ajouter</button>
</form> |
mon code pour vérifier si un enregistrement existe
Code:
1 2 3 4 5 6 7 8 9 10
|
$req = mysql_query("SELECT COUNT(*) AS verif FROM $tbl_loc WHERE nom = '$nom' AND prenom = '$prenom' AND date = '$date' ") or die (mysql_error());
$donnees = mysql_fetch_array($req);
$result = ''.$donnees['verif'].'';
if($donnees['verif'] > 0)
{
echo '<font color="red" size="3" face="Arial">Entrée déjà dans la base</font><br>';
} else {
echo "ok";
} |
Mon problème c'est que l'on ne peux pas insérer un "if" dans un autre.
Donc je suis dans l'impossibilité de vérifier si l'enregistrement que j’insère existe.
Avez vous une solution?
Merci