Impoter un fichier excel

HossMR Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

1 réponse

Barnard
 
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; ... ?>


...
0
hoss
 
merci beaucoup j'ai trouvé la solution
le proble, eté au niveau du serveur j'a utiliser Easyphp au lieu de wampserver et ca marche
0