Bonjour,
Je sais que le problème a déjà été poser.
J'ai un soucis je suis entrain d'apprendre le php mais je bloque, je dois insérer un fichier csv dans ma base de données avec la fonction "load data local infile mais ça ne marche pas.
voici le code:

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
70
71
72
<?php
extract(filter_input_array(INPUT_POST));
 
$fichier = $_FILES['userfile']['name'];
 
	if ($fichier){//ouverture du fichier temporaire
 
$fp = fopen($_FILES['userfile']['tmp_name'], "r");}
 
else{//fichier inconnu ?>
 
<p align="center">- Importation echouee -</p>
 
<p align="center"><b>Desole, mais vous n'avez pas specifie de chemin valide...</b></p>
 
<?php exit();}
// declaration de la variable "cpt" qui permettra de compter le nombre d'enregistrement réalisé
$cpt = 0;
 
?>
 
<p align="center">- Importation Reussie -</p>
 
<?php
//importation
 
while (!feof($fp)){
$ligne = fgets($fp,4096);
 
//on crée un tableau des éléments séparés par des points virgule
 
$liste = explode(";", $ligne);
$table = filter_input(INPUT_POST, 'userfile');
 
//premier élément
$liste[0] = (isset($liste[0])) ? $liste[0] : Null;
$liste[1] = (isset($liste[1])) ? $liste[1] : Null;
$liste[2] = (isset($liste[2])) ? $liste[2] : Null;
$liste[3] = (isset($liste[3])) ? $liste[3] : Null;
$liste[4] = (isset($liste[4])) ? $liste[4] : Null;
$liste[5] = (isset($liste[5])) ? $liste[5] : Null;
$liste[6] = (isset($liste[6])) ? $liste[6] : Null;
$liste[7] = (isset($liste[7])) ? $liste[7] : Null;
$liste[8] = (isset($liste[8])) ? $liste[8] : Null;
$liste[9] = (isset($liste[9])) ? $liste[9] : Null;
$champs1  = $liste[0];
$champs2  = $liste[1];
$champs3  = $liste[2];
$champs4  = $liste[3];
$champs5  = $liste[4];
$champs6  = $liste[5];
$champs7  = $liste[6];
$champs8  = $liste[7];
$champs9  = $liste[8];
$champs10  = $liste[9];
if ($champs1!='id')
{
	$cpt++;
$bdd = new PDO('mysql:host=127.0.0.1; dbname=monsite2','root','toto1234');
$insert ="LOAD DATA LOCAL INFILE 'logo_utilisateur.csv' INTO TABLE 'logo_utilisateur2' 
	FIELDS TERMINATED BY ',' 
	LINES TERMINATED BY '\r\n'
	IGNORE 1 LINES";
 
(NULL, $champs2, $champs3, $champs4, $champs5, $champs6, $champs7, $champs8, $champs9, $champs10);
 
}}
// fermeture du fichier
fclose($fp);
$cpt = $cpt-1;
?>
<h2>Nombre de valeurs nouvellement enregistrees: </h2><b><?php echo $cpt; ?></b>