Hallo Allemaal,
Mijn klachten registratie werkt prima, mede dankzij de hulp die ik op dit forum heb ontvangen, waarvoor mijn dank!
Ik wil echter graag een mogelijkheid inbouwen om de ingevoerde data in de database te downloaden naar een lokale pc, zonder tussenkomst van de server, omdat ik die niet zelf in eigendom heb.
Ik gebruik het volgende script:
<?
error_reporting(E_ALL);
ini_set('display_errors', true);
include("login.inc");
// Retrieve data from the database
$db_data = mysql_query('SELECT ID, creator FROM db_reg');
// Open filehandle for fputcsv()
$output = fopen('php://output','w') or die("Can't open php://output");
$data_row = mysql_fetch_array($db_data,MYSQL_ASSOC);
// Tell browser to expect a CSV file
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="data.csv"');
// Print header row
fputcsv($output,array('ID','Created by'));
// Print each data row and increment $total
foreach ($data_row as $db_line) {
fputcsv($output, $db_line);
}
// close file handle
fclose($output) or die("Can't close php://output");
?>
Het script loopt, ik krijg de vraag of ik de csv file wil downloaden, maar Excel geeft een error en het bericht in de csv file geeft het volgende:
fputcsv() expects parameter 2 to be array string given in .../Test/import.php on line 20
Line 20 is bij mij het volgende: fputcsv($output, $db_line);
Enig idee waar ik de mist in ga?
Alvast bedankt voor de reacties!
540 views