RemyLeNulenPhp
-
Modifié le 17 oct. 2018 à 17:48
jordane45
Messages postés37279Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2023
-
18 oct. 2018 à 10:57
Bonjour,
Je programme une site web et j'ai un tableau que je voudrais exporter en .csv j'utilise donc fputcsv mais il me genere un fichier csv vide sans donnée !
Je cherche depuis 3-4 heure en vain je vien donc vers vous !
jordane45
Messages postés37279Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2023341 Modifié le 18 oct. 2018 à 10:58
Essaye ça
nb: Place le code PHP AVANT tout code html....
<?php
//affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
// Connexion à la bdd
$bdd = mysqli_connect('localhost', 'root','','rhtab');
// Check connection
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
//récupération PROPRE des variables AVANT de les utiliser
$mat = !empty($_POST['matricule1']) ? substr($_POST['matricule1'],0,50) : NULL;
if(isset($_POST['valider3'])){
if($_POST['valider3'] == "Exporter"){
if($mat){
$query = 'SELECT *
FROM typeabsencetab
WHERE MATRICULE = "'.$mat.'"';
$result = mysqli_query($bdd,$query);
if(!$result){
echo("Erreur dans la requête: " . mysqli_error($bdd));
exit();
}
$fp = fopen('tests.csv', 'w');
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
echo "<pre>";
print_r($row);
echo "</pre>";
fputcsv($fp, $row);
}
fclose($fp);
exit;
}else{
echo "Aucun Matricule à traiter...";
}
}
}
17 oct. 2018 à 17:50