control doublons ne marche pas.
Posté : 18 déc. 2011, 19:02
bonjour 
j'ai un petit script qui me permet d'alimenter deux tables en méme temps.
le probléme qu je rencontre c'est que avant d'accepter l'insertion je voudrais verifier si il n'y a pas de doublon a partir du file_name
mais pour l'instant cela ne marche pas ,rien ne m'empéche de reposter les méme liens.
voici mon script si quelqu'un a une idée de mon erreur.
petite precision je débute ^^.

structure de la table post_liens

merci a vous d'avance
j'ai un petit script qui me permet d'alimenter deux tables en méme temps.
le probléme qu je rencontre c'est que avant d'accepter l'insertion je voudrais verifier si il n'y a pas de doublon a partir du file_name
mais pour l'instant cela ne marche pas ,rien ne m'empéche de reposter les méme liens.
voici mon script si quelqu'un a une idée de mon erreur.
petite precision je débute ^^.
mysql_select_db("Base de donnée" );
{
$nom = $_SESSION ['username'];
// on regarde dans la table lien si le nom du fichier existe déjà
$sql = "SELECT id FROM liens WHERE file_name='$filename'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
if($res!=0) // l'url existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais ce fichier existe déjà dans notre base.</font>';
}
// L'url n'existe pas, on insère d'abord les infos dans TABLES "liens".
$sql="INSERT INTO liens (id_lie, user_name, user_link, file_name, file_size)VALUES('', '$nom', '$link', '$filename', '$filesize')";
// on récupère l'id_lie qui vient d'être généré
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$id_lie = mysql_insert_id();
// puis on insère les infos dans la table post_liens
$sql="INSERT INTO post_liens (id_lie, user_name, user_link, file_name, nb_post_link, date)VALUES('$id_lie', '$nom', '$link', '$filename', '', '')";
mysql_query($sql) or die(mysql_error());
mysql_close();
structure de la table liens 
structure de la table post_liens

merci a vous d'avance