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:
$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:
$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:
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:
$doc=mysqli_query($link,'SELECT * INTO OUTFILE "'.$path.'" FIELDS TERMINATED BY \';\' LINES TERMINATED BY \',\' FROM "'.$nomtable.'" ')
Partager