Aller au contenu
saninx

Exporter fichier CSV vers Table mysql avec php

Noter ce sujet :

Recommended Posts

Bonjour, 

 

J'ai besoin dans le cadre d'un travail exporter des données d'un fichier csv vers ma base mysql et j'aimerais passer par php afin de l'automatiser.

 

Dans mes recherches je suis tombé sur un code php qui est sensé m'aider dans cette tâche :

 

LOAD DATA LOCAL INFILE '$source' 
			INTO TABLE 'prestation' 
			FIELDS TERMINATED BY ';' 
			LINES TERMINATED BY '\r\n'
			IGNORE 1 LINES ;	

Cependant vu que c'est ma première fois d'avoir affaire à ce genre de traitement j'ai une erreur de syntaxe après l'avoir utilisé comme suit dans mon code :

 

<!DOCTYPE html>
<?php 
	require_once '../fonctions/connexion.php';
?>
<html>
	<head>
		<title>Recherche Chèque</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http - equiv ="X-UA-Compatible " content ="IE= edge">
        <meta name =" viewport " content =" width =device -width , initial-scale =1.0">
		<!--Inclusion Bootstrap CSS-->
		<link rel="shortcut icon" href="../img/LogoScribe.jpg">
		<link rel="stylesheet" type="text/css" href="../bootstrap/dist/css/bootstrap.min.css">
		<link rel="stylesheet" type="text/css" href="../styles/style.css">
		
	</head>
	<body>
	<?php 
		if (isset($_POST) && !empty($_POST))
		{
			extract($_POST);

			//Chargement fichier CSV
			LOAD DATA LOCAL INFILE '$source' 
			INTO TABLE 'prestation' 
			FIELDS TERMINATED BY ';' 
			LINES TERMINATED BY '\r\n'
			IGNORE 1 LINES ;	
			
		}

	?>
		<header class="header_container">
			<?php require_once ('HautPage.php'); ?>
		</header>
		<div class="row">
			<div class="col-sm-12" id="barre">Accueil > Chèques > Imprimer chèque</div>
		</div>
		<div class="row">	
			<div class="col-sm-offset-10 col-sm-2"><h5><a href="Accueil.php" class="LienAcl">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accueil<img src="../img/accueil.jpg" alt="icône papyrus" class="IconeAcl"></a></h5></div>
		</div>
		<div class="container">	
			<div class="row">	
				<div class="col-sm-10"><H4 class="titre"></H4></div>
			</div>
			<div class="row">
				<div class="col-sm-offset-1 col-sm-10 col-sm-offset-1">
					<form action="" method="post" class="form-horizontal col-sm-12"> 
						<div class="form-group">
							<label class="col-sm-3" style="color:#d22d45; font-size:20px;">Sélectionner fichier :</label>
							<div class="col-sm-5 ">
								<input type="file" name="source">
							</div>
							<div class="col-sm-2">
									<input type="submit" value="Charger Fichier" class="btn btn-primary btn-block">
								</div>
							</div>	
					</form>
				</div>
			</div>
			<div class="separateur">&nbsp</div>
			<div class="row">
				<div class="col-sm-12">
					<div class="panel panel-primary">
						<table class="table table-striped table-condensed">
							<div class="panel-heading">
								<h3 class="panel-title">Résultats</h3>
							</div>
							<thead>
								<tr>
									<th>POLICE</th>
									<th>ASSURE</th>
									<th>NUMERO DOSSIER</th>
									<th>MONTANT REGLEMENT</th>
									<th>IMPRIMER CHEQUE</th>
								</tr>
							</thead>
							<tbody>
								<?php
									if (isset($rchbq) && !empty($rchbq))
									{
										$sql = "SELECT Police, Assure, NumDoss, MontRgl FROM prestation";
						                $req = $DB->query($sql);
						                while ($d = $req->fetch())
						                {
					            ?> 
								<tr>
									<td><?php echo $d['Police']; ?></td>
									<td><?php echo $d['Assure']; ?></td>
									<td><?php echo $d['NumDoss']; ?></td>
									<td><?php echo $d['MontRgl']; ?></td>
									<td><a href="AjustChq.php?code=<?php echo $d['Code_banque']; ?>" class="tablien" target="_blanc"><img src="../img/print.png" class="tabimg">Impprimer Chèque</a></td>
								</tr>
								<?php
										}
									}
								?>
							</tbody>
						</table>			
					</div>
				</div>
			</div>	
			<div class="separateur_big">&nbsp</div>
			<footer class="footer_container">
				<?php //include ('PiedPage.php'); ?>
			</footer>
			
		</div>
	<script src="../js/jquery-1.8.2.js"></script>
	<script src="../bootstrap/dist/js/bootstrap.min.js"></script>
	</body>
</html>

 

J'ai vraiment besoin d'aide. 

Partager ce message


Lien à poster
Partager sur d’autres sites

extract($_POST);

 

$sql = "LOAD DATA LOCAL INFILE '$source' INTO TABLE 'prestation' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES ;";

lafonctiondexecutiondunerequetesql($sql);

 

en remplaçant bien sur lafonctiondexecutiondunerequetesql par la valeur qui va bien.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×