Excel vers Mysql
skins
Messages postés
95
Statut
Membre
-
avion-f16 Messages postés 20368 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 20368 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde
J'ai un fichier Excel avec 20 colonnes et j'ai besoin de l'importer dans une table Mysql en passant par php.
Merci de m'aider svp
J'ai un fichier Excel avec 20 colonnes et j'ai besoin de l'importer dans une table Mysql en passant par php.
Merci de m'aider svp
A voir également:
- Excel vers Mysql
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
3 réponses
Chaque ligne est séparée par le caractère "\n" (qui représente un retour à la ligne). Tu peux donc utiliser la fonction explode pour obtenir un array où chaque entrée correspond à une ligne.
Dans cette ligne, tu peux encore utiliser la fonction explode() pour mettre les données séparées par une virgule dans un array.
En PHP, ça donne :
Dans cette ligne, tu peux encore utiliser la fonction explode() pour mettre les données séparées par une virgule dans un array.
En PHP, ça donne :
<?php
$fichier = 'fichier.csv';
try {
$pdo = new PDO('mysql:host=localhost;dbname=ta_base','root','');
$file = fopen($fichier, 'r');
while(!feof($file)) {
$ligne = fgets($file);
if(!empty($ligne)) {
$ligne = rtrim($ligne, "\n");
$donnees = explode(',',$ligne);
$sql = 'INSERT INTO table VALUES(';
foreach($donnees as $v) {
$sql .= $pdo->quote($v).',';
}
$sql = rtrim($sql, ',');
$sql .= ')';
$pdo->exec($sql);
}
}
} catch(PDOException $e) {
echo 'Erreur : '.$e->getMessage();
}
?>