1
Database / Estrai dati da tabella database Altervista
« il: 07 Ott 2024, 12:30:55 »
Ciao a tuttiho realizzato un semplice form con ChronoForm8 su joomla5.I dati immessi vengono registrati in una determinata tabella del database.
Ho la neccessità di permettere l'estrazione di questi dati in un file.csv da frontend del sito.Per far questo ho inserito uno script PHP su una pagina dedicata ma non riesco a farlo funzionare...non sono un esperto di programmazione ma mi sono arenato su una sciocchezza presumo..chiedo aiuto a qualcuno di più esperto.Grazie
Ho la neccessità di permettere l'estrazione di questi dati in un file.csv da frontend del sito.Per far questo ho inserito uno script PHP su una pagina dedicata ma non riesco a farlo funzionare...non sono un esperto di programmazione ma mi sono arenato su una sciocchezza presumo..chiedo aiuto a qualcuno di più esperto.Grazie
Codice: [Seleziona]
{source}<?php
$host = 'localhost';
$mydatabase = 'my_miodatabase';
$user = 'pippo';
$pass = 'pluto';
try {
$db = new PDO('mysql:host='.$host.';dbname='.$mydatabase, $user, $pass);
} catch (PDOException $e) {
echo "Errore: " . $e->getMessage();
die();
}
$sql = 'SELECT data, turno, utente, primo, secondo, contorno FROM prenotazioni ORDER BY id ';
$stmt = $db->prepare($sql);
$stmt->execute();
$output = '';
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$output.='"'.$row['data'].'";';
$output.='"'.$row['turno'].'";';
$output.='"'.$row['utente'].'";';
$output.='"'.$row['primo'].'";';
$output.='"'.$row['secondo'].'";';
$output.='"'.$row['contorno'].'";';
if($output!= ''){$output.="\n";}
$file = 'mio.csv';
$f = fopen($file,'w');
fwrite($f,$output);
fclose($f);
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename="mio.csv");
echo $output;
exit;
}
?>
{/source}