par
davlongin » 23 juin 2022, 12:22
Bonjour, je voudrais savoir pourquoi la clé de mon tableau "file" n'est pas défini. j'obtiens cette erreur :
(Undefined array key "file" ). Le code en question est ci-dessous (Au dessus le traitement du formulaire / En dessous le formulaire ):
<?php
$host = "localhost";
$login = "root";
$mdp = "";
$bdd = "remplacement";
$con = mysqli_connect($host, $login, $mdp, $bdd);
// ...
if(isset($_POST["import"])){
$fileName = $_FILES["file"]["name"];
if($_FILES["file"]["size"] > 0){
$file = fopen($fileName, "r");
while(($column = fgetcsv($file, 10000, ",")) !== FALSE){
$sqlInsert = "INSERT into mission (hDebutMission, hFinMission, idDJ, mailUtPV, duree, dateDebutMission, dateFinMission, rneEcole, visible)
values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "','" . $column[4] . "','" . $column[5] . "','" . $column[6] . "','" . $column[7] . "','" . $column[8] . "')";
$result = mysqli_query($con, $sqlInsert);
if (!empty($result)) {
echo "Les données ont été importé dans la base de données";
} else {
echo "Problème lors de l'importation de données CSV";
}
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="" method="post">
<div>
<label>Choisir un fichier CSV</label>
<input type="file" name="file" accept=".csv" enctype="multipart/form-data">
<button type="submit" name="import">Importer</button>
<br/>
</div>
</form>
</body>
</html>
Bonjour, je voudrais savoir pourquoi la clé de mon tableau "file" n'est pas défini. j'obtiens cette erreur :
(Undefined array key "file" ). Le code en question est ci-dessous (Au dessus le traitement du formulaire / En dessous le formulaire ):
[PHP]
<?php
$host = "localhost";
$login = "root";
$mdp = "";
$bdd = "remplacement";
$con = mysqli_connect($host, $login, $mdp, $bdd);
// ...
if(isset($_POST["import"])){
$fileName = $_FILES["file"]["name"];
if($_FILES["file"]["size"] > 0){
$file = fopen($fileName, "r");
while(($column = fgetcsv($file, 10000, ",")) !== FALSE){
$sqlInsert = "INSERT into mission (hDebutMission, hFinMission, idDJ, mailUtPV, duree, dateDebutMission, dateFinMission, rneEcole, visible)
values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "','" . $column[4] . "','" . $column[5] . "','" . $column[6] . "','" . $column[7] . "','" . $column[8] . "')";
$result = mysqli_query($con, $sqlInsert);
if (!empty($result)) {
echo "Les données ont été importé dans la base de données";
} else {
echo "Problème lors de l'importation de données CSV";
}
}
}
}
?>[/PHP]
[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="" method="post">
<div>
<label>Choisir un fichier CSV</label>
<input type="file" name="file" accept=".csv" enctype="multipart/form-data">
<button type="submit" name="import">Importer</button>
<br/>
</div>
</form>
</body>
</html>
[/html]