Excel vers Mysql
Fermé
skins
Messages postés
89
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
7 mars 2013
-
3 juin 2010 à 11:53
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 5 juin 2010 à 22:07
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 5 juin 2010 à 22:07
A voir également:
- Excel vers Mysql
- Liste déroulante excel - Guide
- Formule excel - Guide
- Windows 7 vers windows 10 - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
3 réponses
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
3 juin 2010 à 18:10
3 juin 2010 à 18:10
Tu peux l'exporter en CSV, et parser le fichier en PHP.
skins
Messages postés
89
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
7 mars 2013
13
5 juin 2010 à 21:45
5 juin 2010 à 21:45
Merci avion-f16 pour ton conseil, peux tu me montrer comment stp ?
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
5 juin 2010 à 22:07
5 juin 2010 à 22:07
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();
}
?>