Via php, j'ai uploadé un fichier.csv.
Je voudrais importer ce fichier dans une table de ma SGBD
La requête SQL plante.
J'espère que quelqu'un pourra éclairer ma lanterne

Le message qui s'affiche est le suivant :
Upload effectué avec succès sur la racine C:/Users/Public/applications/wamp/www/uploads/BZH-fbl5n.csvProblème de requête1 - upload2.phpL'intégralité de mon 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
<?php require_once('connexion.php'); 
 
 
 
ini_set('upload_max_filesize','8M');
$dossier=$_SERVER['DOCUMENT_ROOT'].'uploads/';
//$fichier = basename($_FILES['fFichier']['name']);
$fichier2=$_POST['nomfic'];
$plaque=$_POST['plaque'];
 
$fichier=basename($_FILES['fFichier']['name']);
$agent=$_POST['agent'];
$taille_maxi=800000;
$taille=$_FILES['fFichier']['size']/1000;
 
$extensions=array('.csv');
$extension=strrchr($_FILES['fFichier']['name'],'.'); 
$datejour=date('Y-m-d');
 
 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type csv...';
	 echo $erreur;
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
	 echo $erreur;
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
	 $nouveau_nom = $fichier2.'.'.pathinfo($_FILES['fFichier']['name'], PATHINFO_EXTENSION);
     if(move_uploaded_file($_FILES['fFichier']['tmp_name'], $dossier.$nouveau_nom)==true) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès sur la racine '.$dossier.$nouveau_nom;
		  $requete="INSERT INTO fichiers (fichiers_nom,fichiers_date,fichiers_tailleKO,fichiers_user,fichiers_plaque)";
		  $requete.=" VALUES ('$nouveau_nom','$datejour','$taille','$agent','$plaque')";
 
		  $resultat=mysql_query($requete) or die('Problème de requête - upload2.php');
 
		  $requete1="LOAD DATA INFILE $nouveau_nom ";
		  $requete1.="INTO TABLE fbl5n_bzh ";
		  $requete1.="FIELDS TERMINATED BY ';' ESCAPED BY '\\' ";
		  $requete1.="LINES STARTING BY '' TERMINATED BY '' (5n_compte,5n_ref,5n_ste,5n_exercice,5n_DC,5n_type,5n_affect,5n_cc,5n_cptg,5n_texte,5n_aaaamm,5n_cg,5n_date,5n_montant)";
		  $resultat1=mysql_query($requete1) or die('Problème de requête1 - upload2.php');
	 }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
 
?>
<form method="post" action="<?php echo "accueil.php";?>"/>
<input type="submit" class="boutonM" name="Quitter" value="Quitter"/>
</form>