1
Ich habe eine ältere PHP-App, die ich herausfinden möchte, warum ich nicht mehr in CSV exportieren kann.PHP: Export von SQL-Daten in CSV
auf der Seite, wo SQL-Daten auf der Seite den folgenden Link für den Export in das CSV angezeigt wird angezeigt:
<p class="content_text"><strong><a href="export.php?tablename=PrivateActs109">Export to Excel</a></strong></p>
Und dann die Gesamtheit der export.php
Datei:
<?php /* ########## Connect to Database ########## */
require_once('../Connections/dbConnect_acts.php');
mysql_select_db($database_dbConnect, $dbConnect) or die ("no luck") ;
// Export to CSV
require '../includes/exportcsv.inc.php';
$table=$tablename; // this is the tablename that you want to export to csv from mysql.
$sql_query = "SELECT `ChapterNumber`, `Subject`, `Abstract` , `BillNumber` FROM $tablename ";
exportMysqlToCsv($table,$sql_query);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Content-Length: " . strlen($out));
// Output to browser with appropriate mime type, you choose ;)
//header("Content-type: text/x-csv");
//header("Content-type: text/csv");
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$filename");
?>
Suche nach Richtung seit ich PHP noch ziemlich neu bin.
'$ table = $ tablename' sollte' $ table = $ _ GET ['tablename'] 'sein, weil' register_globals_gpc' ausgeschaltet ist, aber das öffnet eine ganz neue Dose Würmer von SQL Injection, weil es in der verwendet wird Abfrage. http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1 – AbraCadaver
@AbraCadaver Danke, nur in diese App. Die CSV wird erstellt, aber ich bekomme nicht, was ich erwarte. – Jason
Was beinhaltet die Zeile 'require '../ includes/exportcsv.inc.php'; und was bedeutet die Zeile 'exportMysqlToCsv ($ table, $ sql_query);' do? Wir können diese nicht sehen, also wissen wir nicht, was passiert. – Mike