Impoter un fichier excel
HossMR
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
hoss -
hoss -
Bonjour,
chers amis j ai besoin d aide je suis débutant en php et
j ai 1 problème pour importer un fichier excel dans ma base
voici mon code html
<form action="ajouter.php" method="post" enctype="multipart/form-data" name="form1">
<p><input type="file" name="file" /></p>
<input type="submit" name="Submit" value="Submit">
</form>
je veut récupérer les information du fichier telecharger a partir de formulaire pour insérer ces données dans ma table fichier dans ma base test
je trouver ce code sur votre site
<?php
//lire un csv et ajouter le couple email,url dans la base de donnee
require("utilitaires.php");
ouvrirBD();
if (isset($_FILES['file'])) {
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,'r');
$row = 1;
$handle = fopen("$file", "r");
while (($data = fgetcsv($handle, 4096, ",")) !== FALSE) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
$ligne = fgets($handle,178);
$liste = explode(";",$ligne ) ;
if(isset($liste[0])) { $Department= htmlentities(addslashes(str_replace('"', '', $liste[0]))); } else { $Department = ""; }
if(isset($liste[1])) { $Name= htmlentities(addslashes(str_replace('"', '', $liste[1]))); } else { $Name = ""; }
if(isset($liste[2])) { $No= htmlentities(addslashes(str_replace('"', '', $liste[2]))); } else { $No= ""; }
if(isset($liste[3])) { $Date_Time= htmlentities(addslashes(str_replace('"', '', $liste[3]))); } else { $Date_Time = ""; }
if(isset($liste[4])) { $Location_ID= htmlentities(addslashes(str_replace('"', '', $liste[4]))); } else { $Location_ID= ""; }
if(isset($liste[5])) { $VerifyCode = htmlentities(addslashes(str_replace('"', '', $liste[5]))); } else { $VerifyCode= ""; }
//if ($data[0] != NULL && $data[1] != NULL && $data[2]!=NULL && $data[3]!=NULL && $data[4]!=NULL && $data[5]!=NULL)
//$numberdownload=$numberdownload+1;
$marequete = "INSERT INTO fichier values ('".$Department."' ,'".$Name."' ,'".$No."','".$Date_Time."','".$Location_ID."','".$VerifyCode."')";
$result=mysql_query($marequete);
}
}
if ($result)
{
echo "<b> Enreigistrement effectué</b>";
}
}
?>
je le modifie et j ai essaye avec mais il inséré vide dans la table
chers amis j ai besoin d aide je suis débutant en php et
j ai 1 problème pour importer un fichier excel dans ma base
voici mon code html
<form action="ajouter.php" method="post" enctype="multipart/form-data" name="form1">
<p><input type="file" name="file" /></p>
<input type="submit" name="Submit" value="Submit">
</form>
je veut récupérer les information du fichier telecharger a partir de formulaire pour insérer ces données dans ma table fichier dans ma base test
je trouver ce code sur votre site
<?php
//lire un csv et ajouter le couple email,url dans la base de donnee
require("utilitaires.php");
ouvrirBD();
if (isset($_FILES['file'])) {
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,'r');
$row = 1;
$handle = fopen("$file", "r");
while (($data = fgetcsv($handle, 4096, ",")) !== FALSE) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
$ligne = fgets($handle,178);
$liste = explode(";",$ligne ) ;
if(isset($liste[0])) { $Department= htmlentities(addslashes(str_replace('"', '', $liste[0]))); } else { $Department = ""; }
if(isset($liste[1])) { $Name= htmlentities(addslashes(str_replace('"', '', $liste[1]))); } else { $Name = ""; }
if(isset($liste[2])) { $No= htmlentities(addslashes(str_replace('"', '', $liste[2]))); } else { $No= ""; }
if(isset($liste[3])) { $Date_Time= htmlentities(addslashes(str_replace('"', '', $liste[3]))); } else { $Date_Time = ""; }
if(isset($liste[4])) { $Location_ID= htmlentities(addslashes(str_replace('"', '', $liste[4]))); } else { $Location_ID= ""; }
if(isset($liste[5])) { $VerifyCode = htmlentities(addslashes(str_replace('"', '', $liste[5]))); } else { $VerifyCode= ""; }
//if ($data[0] != NULL && $data[1] != NULL && $data[2]!=NULL && $data[3]!=NULL && $data[4]!=NULL && $data[5]!=NULL)
//$numberdownload=$numberdownload+1;
$marequete = "INSERT INTO fichier values ('".$Department."' ,'".$Name."' ,'".$No."','".$Date_Time."','".$Location_ID."','".$VerifyCode."')";
$result=mysql_query($marequete);
}
}
if ($result)
{
echo "<b> Enreigistrement effectué</b>";
}
}
?>
je le modifie et j ai essaye avec mais il inséré vide dans la table
A voir également:
- Impoter un fichier excel
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Je n'ai pas lu le code mais as-tu fait ça ?
combien de lignes dans le fichier csv?
combien de colonnes dans le fichier csv?
As-tu gardé les entêtes dans le fichier csv ?
Ton fichier a bien était upload ?
avant d'insérer en base de données, fait des echo de tes variables !
<?php echo $department; ... ?>
...
combien de lignes dans le fichier csv?
combien de colonnes dans le fichier csv?
As-tu gardé les entêtes dans le fichier csv ?
Ton fichier a bien était upload ?
avant d'insérer en base de données, fait des echo de tes variables !
<?php echo $department; ... ?>
...
le proble, eté au niveau du serveur j'a utiliser Easyphp au lieu de wampserver et ca marche