2017-01-19 2 views
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.

+1

'$ 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

+0

@AbraCadaver Danke, nur in diese App. Die CSV wird erstellt, aber ich bekomme nicht, was ich erwarte. – Jason

+0

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

Antwort

0

ich mit aufgewickelt, um die $ Tabelle nach, um die Änderung:

$table=$_GET['tablename']; 

Danke für die Vorschläge

ist es ein Vermächtnis app und ich lernte auf sie viel über PHP von der Arbeit.