Bonjour
je travaille sur un projet de recuperation du contenu d’un .csv pour la rentrer sur une base de données
le souci est que je n’ai aucun retour malgres tout les echos que j’ai pu placer
dans la console le php apparait comme si il n’etait pas reconnu
merci de m’aider je suis dans l’impasse
le code php qui recupere le ccontenu du .csv :
<?php
// Connect to database
include("db_connect.php");
if (isset($_POST["import"])) {
$fileName = $_FILES["file"]["tmp_name"];
if ($_FILES["file"]["size"] > 0) {
$file = fopen($fileName, "r");
while (($column = fgetcsv($file, 10000, ",")) !== FALSE) {
$sql = "INSERT into produit (id,nom,description,prix)
values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "')";
$result = mysqli_query($conn, $sql);
if (! empty($result)) {
$type = "success";
$message = "Les Données sont importées dans la base de données";
} else {
$type = "error";
$message = "Problème lors de l'importation de données CSV";
}
}
}
}
//Retourner à la page index.php
header('Location: csvselect.php');
exit;
?>
le code php qui met le contenu dans la bdd:
<!DOCTYPE html>
<html>
<head>
<title> csvslect</title>
</head>
<body>
<form enctype="multipart/form-data" action="extractcsv.php" method="post">
<div class="input-row">
<label class="col-md-4 control-label">Choisir un fichier CSV</label>
<input type="file" name="file" id="file" accept=".csv">
<br />
<br />
<button type="submit" id="submit" name="import" class="btn-submit">Import</button>
<br />
</div>
</form>
<?php
session_start();
echo $_SESSION[‘valeur’];
if($_SESSION[‘conn’] =!= NULL) {echo 'connection ok'} else {echo 'connection problem'};
// Connect to database
include("extractcsv.php");
$sql = "SELECT * FROM produit";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) =!= 1) {
?>
<table>
<thead>
<tr>
<th>Product ID</th>
<th>Product Name</th>
<th>Description</th>
<th>Price</th>
</tr>
</thead>
<?php while ($row = mysqli_fetch_array($result)) { ?>
<tbody>
<tr>
<td> <?php echo $row['id']; ?> </td>
<td> <?php echo $row['name']; ?> </td>
<td> <?php echo $row['description']; ?> </td>
<td> <?php echo $row['price']; ?> </td>
</tr>
<?php } ?>
</tbody>
</table>
<?php } else {echo'transfer trouble'};
}
?>
</body>
</html>
le module de connection db_connect.php
<?php
$server = "localhost";
$username = "root";
$password = "";
$db = "test";
$conn = mysqli_connect($server, $username, $password, $db);
session_start();
$_SESSION[‘connect’] = $conn ;
?>