insertion non voulue, lors de verifications
Bonjour,
J'ai éssayé de mettre un "anti doublon" lors d'insertion de données via mon formulaire
J'introduis donc des urls dans une base de donnée, & je veux m'assurer que cette url n'éxiste pas déja avant de l'insérer.
Seulement systématiquement quand je charge la page du formulaire pour la premiere fois (base vide) le script envoie directement une valeur vide dans la base. ( pas la deuxieme, vu que la il dit que l'adresse éxiste déja :roll: )
mon code ressemble à :
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
|
<?php
mysql_connect(*********) or die(mysql_error());
mysql_select_db("******") or die(mysql_error());
// Ajout du lien dans la base de donnée
$result = mysql_query("SELECT url FROM liens WHERE url = '" . $url . "'") or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
//ajouter l'url
mysql_query("INSERT INTO liens VALUES('','" . $url . "','" . $nom . "', '" . $type . "', '" . $urlsubmit . "')");
echo 'l\'annuaire <u><b>'.$nom.'</b></u> à été ajouté dans la liste';
}
else {
echo 'L\'annuaire <u><b>'.$nom.'</b></u> est déja présent dans la liste';
}
?>
<form action="add-liens.php" method="post" enctype="multipart/form-data">
.
.
. |
Comment puis-je éviter cet ajout automatique ?
Cordialement