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 :
le problème, c'est que il y a énormement de données, plusieurs centaines de milliers ^^
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 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
Partager