Ciao a tutti,
devo screare uno script php che mi permettà in modo automatico grazie ad uno scheduler di esportare file csv tra due applicativi.
Leggendo qua e la su internet ho trovato diversi modi per generare file di tipo csv con php, alla fine ho optato per la creazione di file leggendo i dati da tabelle mysql ed usando la funzione fputcsv() di php.
Funziona quasi tutto se non per il fatto che mi scrive due volte le entri del db nel mio file.
riporto la funzione da me creata:
Codice PHP:
function exportMysqlToCsv($table,$filename = 'file.csv') {
$sql_query = "select * from $table";
// prendo i valori dal db
$result = mysql_query($sql_query);
//apro il mio file
$fp = fopen($filename,"w+");
//scrivo le linee sul file che mi serve
while ($row = mysql_fetch_array($result))
fputcsv($fp,$row,"\t");
//chiudo il mio file
fclose($fp);
}
I file vengono scritti correttamente, ma purtroppo ho i campi raddoppiati faccio un esempio per piegare meglio:
originale: 1 1 m matteo furletti
con funz: 1 1 1 1 m m matteo matteo furletti furletti