Bonjour,

Mon problème est simple (ou pas) je cherche a effectuer une insertion d'un csv dans une base de données en utilisant la commande LOAD DATA LOCAL INFILE.
J'ai déjà effectuer la commande de manière "classique", mais j'ai besoin de l'utiliser de manière dynamiques car j'ai un grand nombre de table possible.
Voici ma commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sql=mysqli_query($link,'LOAD DATA LOCAL INFILE "'.$choixDoc.'"  INTO TABLE itopsoftware FIELDS TERMINATED BY \';\' ENCLOSED BY \'"\' ESCAPED BY \'\' LINES TERMINATED BY \',\' IGNORE 1 LINES ') or die("Erreur mise à jour table : ".mysqli_error($link));
Cette commande rempli uniquement une moitié de la solution, j'aimerais pouvoir l'utiliser de cette manière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sql=mysqli_query($link,'LOAD DATA LOCAL INFILE "'.$choixDoc.'"  INTO TABLE "'.$nomtable.'" FIELDS TERMINATED BY \';\' ENCLOSED BY \'"\' ESCAPED BY \'\' LINES TERMINATED BY \',\' IGNORE 1 LINES ') or die("Erreur mise à jour table : ".mysqli_error($link));
Ou $nomtable est défini au préalable, néanmoins, je n'arrive pas a faire passer la commandes a cause d'une erreur de syntaxe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"salle" FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '' LINES TERMINATED ' at line 1
Un peu d'aide serait apprécié

PS: problème similaire sur cette commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$doc=mysqli_query($link,'SELECT * INTO OUTFILE "'.$path.'" FIELDS TERMINATED BY \';\' LINES TERMINATED BY \',\' FROM "'.$nomtable.'" ')