el_bassir
Messages postés45Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention17 avril 2007
-
4 déc. 2006 à 10:36
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
15 déc. 2006 à 12:01
Salut,
Est ce qu'il y a quelqu'un qui pourra m'aider à créer un code php qui me permettera d'importer des données dans une base de données mysql à partir d'un fichier excel??
Et merci d'avance....
A voir également:
Script php pour importer un fichier excel dans mysql
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 4 déc. 2006 à 11:30
Pour éviter de t'arracher les cheveux, ne travaille pas sur les fichiers xls (format fermé, enregistré dans un format pas lisible par un humain).
Exporte tes fichiers en .csv (champs séparés par des point virgules).
Il te sera beaucoup plus simple de travailler la dessus, étant donné que ces fichiers sont enregistrés en ASCII.
el_bassir
Messages postés45Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention17 avril 2007 4 déc. 2006 à 16:49
Merci pour toutes vos réponse, mais ce que je veux moi c'est un formulaire qui me permettera de mettre les donnés de ma feuille excel (format xls ou csv) sur la base de données en un simple clique. Si vous avez un code pour faire ca, ca va etre cooool.
Je veux au moins savoir comment lire les données a partir du fichier excel (xls ou csv)
je me debrouillerai pour le reste.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 4 déc. 2006 à 17:15
Voici une fonction (non testée) qui devrait te permettre d'inserer dans une bdd les données de ton fichier .csv (séparé par des ;). Je suppose que la connexion à la BDD est faite.
function readCSV ($file) // on passe le résultat du fopen ("fichier.csv");
{
$file_content = split ('\n', file_get_contents ($file)); // on a un tableau avec les lignes du fichier
foreach ($file_content as $line) // seul défaut, on inclut également la premiere ligne (intitulé des colonnes)
{
$fields = split (';', $line); // on sépare les "colonnes"
$req = "INSERT INTO base VALUES($fields[0], $fields[1]...);"; // adapter en fonction du nombre de colonnes.
mysql_query ($req) or die ("Erreur SQL...");
}
print ('Contenu du fichier bien inséré
' . "\n");
}