Bonjour @ tous,

l'import fonctionne bien même trop bien et c'est là le problème

j'ai six ligne dans le fichier et il m'en génère des millier dans la DB

peut-être un œil éclairé pourrait m'aiguiller sur la bétise que je fais

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
$servername = "localhost";
$username = "username";
$password = "pass";
$dbname = "mydb";
 
if(isset($_FILES['FileContacts']))
{ 
     $dossier = 'upload/';
     $fichier = basename($_FILES['FileContacts']['name']);
     if(move_uploaded_file($_FILES['FileContacts']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
 
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
 
$sql = "SELECT * FROM TblCities ORDER BY PostCode ASC";
$result = mysqli_query($conn, $sql);
 
 
 
if (($handle = fopen($dossier . $fichier, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
		$num = count($data);
 
        for ($c=0; $c < $num; $c++) {
			$Sex = $data[1];
			$Title = $data[2];
			$FirstName = $data[3];
			$LastName = $data[4];		
			$Address = $data[5];
			$Number = $data[6];
			$Box = $data[7];
			$PostCode = $data[8];
			$Cities = $data[9];
			$Color="";
 
			if (mysqli_num_rows($result) > 0) {
				// output data of each row
				while($row = mysqli_fetch_assoc($result)) {
					if (($PostCode == $row['PostCode']) AND ($Cities == $row['Cities']))
						$FkCities = $row['IdCities'];
						$sqlinsert = "INSERT INTO TblPeople (FirstName, LastName, Sex, Title, Address, Number, Box, Color, Flag , FkCities) VALUES ('$FirstName', '$LastName', '$Sex', '$Title', '$Address', '$Number', '$Box', '$Color', 0,'$FkCities')";
						if (mysqli_query($conn, $sqlinsert)) {
							echo "New record created successfully";
						} else {
							echo "Error: " . $sql . "<br>" . mysqli_error($conn);
						}
					}
				}
			}	
		}
		fclose($handle);
}
 
 
mysqli_close($conn);
?>
Merci