• User Attivo

    Esportare da Mysql a un file Csv

    Ciao ragazzi, avrei la necessità di esportare dei dati da un database mysql a un file csv sul forum ho trovato questo codice

    [PHP] <?php
    include "config.php";
    $filename="export.xls";
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$filename");
    ?>
    <html><head><title>Export</title></head><body>
    <table border="1">
    <tr>
    <th>Campo1</th>
    <th>Campo2</th>
    <th>Campo4</th>
    </tr>
    <?
    $sql="SELECT Campo1, Campo2, Campo4 FROM table";
    $query=@mysql_query($sql) or die (mysql_error());

    while ($row=mysql_fetch_array($query))
    {
    ?>
    <tr>
    <td><? echo $row['Campo1']; ?></td>
    <td><? echo $row['Campo2']; ?></td>
    <td><? echo $row['Campo4']; ?></td>
    </tr>
    <?
    }
    ?>
    </table>
    </body></html>
    <?
    @mysql_close($connessione);
    ?> [/PHP]

    Solo che questo me lo esporta in un file .xml va bene cmq secondo voi??

    :ciauz::ciauz:


  • Super User

    Scusami, ma il tuo hoster non utilizza phpMyAdmin? Se si c'è il tasto "Esporta" e fa tutto lui...


  • User Attivo

    Se, sei tu l'amministratore e puoi accedere al database MySQL da un pannello phpmyadmin, l'operazione come diceva stable risulta semplice, se invece è un opzione di fruizione dei contenuti che vuoi dare ai tuoi utenti, potrebbe esserti utili questa funzione:

    http://uk2.php.net/manual/en/function.fputcsv.php

    I campi vedo che riesci già a ricavarteli puoi scriverli correttamente con fputcsv, nella pagina trovi anche un pò di esempi che possono esserti utili.

    ciao