Submitted by adrien37000 on
Bonjour
Je tente d'injecter les valeurs d'un fichier "CSV" charger par un formulaire.
voici mon code
<?php
if(isset($_FILES['file'])){
$sql = "LOAD DATA INFILE '".$_FILES['file']['tmp_name']."'
INTO TABLE csv_avant
FIELDS
TERMINATED BY ';'
ENCLOSED BY '\"'
ESCAPED BY '\\\\'
LINES
STARTING BY ''
TERMINATED BY '\\n'";
$requete_sql = mysql_query($sql) or die(mysql_error());
}
?>
mon code fonctionne si je l'entre directement dans ma requête SQL mais via mon script rien ne se passe. je précise mon fichier csv chargé s'enregistre bien dans le dossier default/files
Merci d'avance
j’ai décidé de passé par
Permalien Soumis par adrien37000 le 10 Décembre, 2012 - 14:56
j'ai décidé de passé par fgetcsv mais j'ai un souci la table se remplie que avec le contenue de la deuxième ligne de mon csv.
et il ne boucle pas sur les autres ligne
Voyez
Permalien Soumis par hles le 10 Décembre, 2012 - 15:16
Voyez http://drupal.stackexchange.com/questions/19894/how-can-i-import-the-con... pour adapter votre code.
Duplicate
Permalien Soumis par hles le 10 Décembre, 2012 - 15:16
Duplicate
Bonjour hles Alors j’ai
Permalien Soumis par adrien37000 le 10 Décembre, 2012 - 17:21
Bonjour hles
Alors j'ai réussi avec la méthode suivante
en revanche le souci c'est que je vais chercher un fichier en local hors je souhaite que le fichier en question soit $_file['file']['tmp_name']