Bonjour à tous,

je programme actuellement une appli pour gérer une facturation téléphonique mais je rencontre un étrange problème lorsque je traite le fichier csv où je récupère les différentes données.
En effet lorsque je traite mon fichier de 35k lignes je me retrouve avec 70k lignes dans ma table...
j'ai fais un echo des requetes il en fait 35k je comprend pas pourquoi je me retrouve avec ces 70k lignes.

Voici la zone qui en ce moment pose problème

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
	include "connexion_aftel.inc";
 
	// RECUPERATION DU NUMERO DE LA FACTURE IMPORTEE
	$requete  = " select distinct c from imports ";
	$resultat = @mysql_query($requete);
	while ($tableau = @mysql_fetch_array($resultat)){ 
		$numero_facture_import = addslashes($tableau["c"]);	
	}
	$requete  = " select numero_facture from factures where numero_facture='".$numero_facture_import."'";
	$resultat = @mysql_query($requete);
	$nb_resultat = mysql_num_rows($resultat);
	echo $nb_resultat;
 
 
	if($nb_resultat==0){
		// TRT DU FICHIER IMPORTS SI LE TRAITEMENT N'A PAS DEJA ETE FAIT
		$requete  = " select * from imports ";
		$resultat = @mysql_query($requete);
		while ($tableau = @mysql_fetch_array($resultat)){ 
			$compte_facturation = $tableau["a"];
			$numero_facture = addslashes($tableau["c"]);	
			$date_facture = addslashes($tableau["d"]);
			$poste_appelant = addslashes($tableau["j"]);
			$date_appel = date("Y-m-d",strtotime(substr($tableau["l"],3,2)."/".substr($tableau["l"],0,2)."/".substr($tableau["l"],6,4)));
			$heure_appel = addslashes($tableau["m"]);
			$unites_facturees = addslashes($tableau["n"]);
			$unites_appel = addslashes($tableau["o"]);	
			$post_appele = addslashes($tableau["q"]);
			$destination = addslashes($tableau["r"]);
			$id_juridiction = addslashes(substr($tableau["t"],0,1));
			$montant_appel = str_replace(",",".",addslashes($tableau["u"]));
 
			$requete  = "insert into appels values(";
			$requete .= "null,";
			$requete .= "'".$poste_appelant."',";
			$requete .= "'".$id_juridiction."',";
			$requete .= "'".$numero_facture."',";
			$requete .= "'".$date_appel."',"; 
			$requete .= "'".$heure_appel."',";
			$requete .= "'".$unites_facturees."',";
			$requete .= "'".$unites_appel."',";
			$requete .= "'".$montant_appel."',";
			$requete .= "'".$post_appele."',";
			$requete .= "'".$destination."',";
			$requete .= "'0')";
 
			$insert = mysql_query($requete)  or die(mysql_error());
		}
 
 
		// EN FIN DE TRT INSERTION DU NUMERO DE LA FACTURE DANS LA TABLE FACTURES. 
		$requete  = "insert into factures values('".$numero_facture."','".date("Y-m-d",strtotime($date_facture))."','".$compte_facturation."')";
		$insert = @mysql_query($requete);	
 
	}
Si quelqu'un à une petite idée cela m'aiderai vraiment.

Adrien.