Jump to content

How to show MySQL query data table and export it?


sometimes

Recommended Posts

I have two check boxes for query input and then the query result table.  I would like my users to be able to download or save the resulting table to a csv file.  I failed to do these two thing the same time. Could you please help me? I am kind of in a hurry. Thanks!

  • 2 months later...

try this.

 

<?php

$host="localhost";

$user="username";

$password="password";

$database="db_name";

$table="table_name";

 

$connect = mysql_connect($host,$user,$password);

if (!$connect)

  {

  die('Could not connect: ' . mysql_error());

  }

mysql_select_db($database, $connect);

 

  header($outtype);

  $outtype = 'Content-disposition: attachment; filename="x.csv"';

   

$result = mysql_query("SELECT * from $table");

 

 

 

while($row = mysql_fetch_array($result))

  {

  echo $row['date'] . "," . ;  //put your desired columns here to show

  echo "\n";  //changes line/row in

  }

 

$fname = ('testFile.csv');

$fp = fopen($fname,'w');

fwrite($fp,"");  // $csvdata --> "" (empty also works)

fclose($fp);

 

 

header('Content-type: application/csv');    // /octet-stream for /csv works as well

header("Content-Disposition: attachment; filename=".$fname);  //inline --> attachment

readfile($fname);

     

 

mysql_close($connect);

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.