Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: nonesofar13, PrimFX
Ce topic a été résolu
Auteur Sujet: Script exportation des lignes d'une table en csv

nonesofar13

Messages: 16

Bonjour,
Dans le cadre d'un projet étudiant. Je dois pouvoir exporter les données d'une table en format excel via un bouton.
Je sais que dans phpmyadmin on peut exporter au format csv.

Je sais pas si cela est possible de le faire en PHP?

Merci d'avance du coup de main Sourire.
Bonne journée.

Publicité

nonesofar13

Messages: 16

Voila mon script. Mais j'ai ce message d'erreur !!


Call to undefined function mysql_query() in C:\xampp\htdocs\projet_cci_annee\excel.php on line 29


<?php
 
// Connexion à la base des données  
 
$database = new mysqli("localhost", "root", "", "bdrprojet");
if (mysqli_connect_errno()) {
    echo("
<p>
    Echec de la connexion avec la base de données.
</p>");
    exit();
}
?>
 
    
    <?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();
 
?>
 
 
        <form method="POST" action="">
            <input type="submit" value="Excel !" />
            <imput type="text" name="to" />
        </form>
 
 
        <?php
 
//on exporte la table sous forme d'un tableau de la requete précedante
$requete = "SELECT TitQuest FROM Questionnaire";  
$result = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error());  
mysql_close();  
$montablo = array();  
while($row = mysql_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;  
 
 
?>
Voila j'ai un peu avancé Sourire

nonesofar13

Messages: 16

Ah je viens de comprendre que les extensions que j'utilise sont obsolètes

PrimFX
Membre Premium

Messages: 114

Salut !

Cool que tu ais pu résoudre ton problème du coup Tire la langue

Par contre un conseil, essaie d'utiliser PDO pour tes requêtes, car mysqli est devenu complètement obsolète Rechigne Et encore pire, évite de mélanger les deux comme ce qu'on voit dans le code que tu as envoyé Sarcastique

nonesofar13

Messages: 16

Salut Primfx,

Oui parfois une bonne lecture du manuel php permet de sortir de la galère.

Je vais suivre ton conseil, mais je maîtrise pas trop pdo, mais je vais me perfectionner dessus.

Bonne journée et encore merci.





Veuillez vous connecter ou créer un compte pour poster une réponse