PHP : exporter une table MySQL vers un fichier Excel
Bonjour à tous,
Dans le cadre d'un projet étudiant. Je dois pouvoir exporter les données d'une table en format excel (csv) via un bouton.
J'ai donc utilisé ce petit script.
Mais j'ai ce message d'erreur que je ne comprends pas. :?
Citation:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\projet_cci_annee\excel1.php on line 5
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\projet_cci_annee\excel1.php on line 5
Erreur SQL !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
//on exporte la table sous forme d'un tableau de la requete précedante
$requete = "SELECT TitQuest FROM Questionnaire";
$result = mysqli_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysqli_error());
mysqli_close();
$montablo = array();
while($row = mysqli_fetch_array($result, MYSQL_NUM)) {
$montablo[] = implode("t", $row);
}
// on formate le fichier CSV
$montablo = implode("rn", $montablo);
$datestamp = date("Y-m-d");
$filename = $datestamp."_table.csv";
// on insère les en-têtes Excel
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/vnd.ms-excel");
// et on exporte le fichier
echo $montablo;
?> |
En vous remerciant par avance,
Cordialement.
Pour information j'ai la même requête que la précédente que je dois afficher en csv qui fonctionne parfaitement. :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
//Affiche la requete sur la page
$reponse = $database ->query('SELECT TitQuest FROM Questionnaire');
while ($donnees = $reponse->fetch_assoc())
{
echo $donnees['TitQuest'] . '<br />';
}
$reponse->close();
?> |