Bonjour,

j'essaye simplement d'automatiser un load data infile avec l'import du fichier CSV.

je code ci dessous m'affiche une page blanche sans erreur.
si je passe en commentaires la ligne 28, j'affiche les données des vardump voir ci dessous.
j'ai vérifié le nom de la table correspond à $fichier
j'ai vérifié le nombre de colonnes entre le CSV et ma table
j'ai vérifié le datatype des colonnes par rapport au CSV

j'ai vu sur certains site qu'il fallait ajouter de \\ sur le séparateur.

bref je tourne en rond.

avez vous une piste pour aiguiller sur mon problème?

merci a vous


Pièce jointe 572758



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
<?php
 
require('_connexion.php');
 
$table = pathinfo ($_FILES["file"]["name"]);
$file = $_FILES["file"]["tmp_name"];
$tab=$table['filename'];
$fichier=str_replace('_', '',$tab);
$fichier=str_replace('-', '_',$fichier);
//$fichier=str_replace('-', '_',$fich);
 
$delimiteur=';';
$separateur='\r\n';
//$taille = 1000;
 
var_dump($table);
var_dump($tab);
var_dump($fichier);
var_dump($file);
 
$sql = 'LOAD DATA INFILE `'.$file.'`
	    INTO TABLE `'.$fichier.'`
	    FIELDS TERMINATED BY `'.$delimiteur.'`
	    LINES TERMINATED BY `'.$separateur.'`
	    IGNORE 1 LINES;';
	    var_dump($sql);
	    //$prepared = $pdo->query($sql);
 
 
if ($prepared == true){
echo 'success';
}
else{
echo 'not success';
}
 
 
 
?>
Nom : Capture4.PNG
Affichages : 79
Taille : 46,7 Ko