groups

Link to this snippet:


Download to Code Collector

language: PHP
licence: Other

PHP/MYSQL/SQL : inserer donnees en base depuis csv

options: send to code collectorview all pierre alexandre payet's snippets
<?php 
	
		if(isset($_POST['submit'])){
	
			require('include/config/connect.php');
			
			$file = $_FILES['fichier']['tmp_name']; //correspond au chemin du fichier sur la machine de l'utilisateur
			
			$sql = "LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE ufr_newsletter_subscriber FIELDS TERMINATED BY ';' ENCLOSED BY '\"' (subscriber) ;"; //Il faut ajouter LOCAL si l'on veut faire le load directement depuis le fichier sur le poste de l'utilisateur
			
			if(mysqli_query($link, $sql)){
			
				echo "<strong class=\"form-succes\">Importation de la liste des abonnés terminée</strong><br /><br />";
			
			}else{
			
				echo "<strong class=\"form-error\">Une erreur s'est produite durant l'importation des abonnés. Voici le rapport de cette erreur : ".mysqli_error($link). "</strong><br /><br />";
			
			}
			
			mysqli_close($link);		
		
		}
		
	?>
	
	<!-- le formulaire -->
	<h1>Importer une liste d'abonnés</h1>
	<form name="import" action="" method="post" enctype="multipart/form-data">
		<label>Sélectionner le fichier CSV <br /><input type="file" name="fichier"/></label><br />
		<br />
		<input type="submit" name="submit" value="Importer"/>
	</form>