bonjour,

j'ai créé un code en php, qui insére automatiquement dans une base de données mysql des valeurs

pour éviter qu'il n'y ai plusieurs fois la même valeur, j'ai fais ceci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$rq  = "SELECT * FROM table WHERE valeur='".$valeur."'";
$query = mysql_query($rq)  or die("Impossible d'exécuter la requête");
$nb = mysql_num_rows($query);
 
if ($nb==0)
{
echo $valeur."a été ajoutée avec succès dans la base de données !!<br>";
mysql_query("INSERT INTO table ('$valeur')");
}
else
{
echo $valeur."existe déjà dans la base de données !!<br>";
}
}
le problème, c'est que il y a énormement de données, plusieurs centaines de milliers ^^

le script va énormement plus rapidement sans le "if ($nb==0)"

y a-t-il un autre script plus rapide qui permet d'éviter d'avoir plusieurs données identiques dans la base de données ??

merci d'avance