display selected fields from multiple mysql table

hi, I’m new to php. I’ve got a problem.
I’ve 3 tables and table has following content

table 1
id name email address phone execution_date executor_name web_address

table 2
id name email address phone execution_date executor_name project_title

table 3
id name email address phone execution_date executor_name reviewer

I want to export these table to and spreadsheet (.xls) with some criteria

a form will assign which data will published at the spreadsheet with these criteria
#all data can be exported from three tables
#some column can be selected from three tables
#some or all data can be selected from individual table

I’ve implement a script for this but it didn’t meet my requirements. Can anyone help?

here is my script

[php]<?php

$DB_Server = “localhost”;

//your MySQL Server
$DB_Username = “root”;

//your MySQL User Name
$DB_Password = “pass”;

//your MySQL Password
$DB_DBName = “mydb”;

//your MySQL Database Name
$search_from_date = $_POST[‘start_date’];
$search_to_date = $_POST[‘end_date’];
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)

or die(“Couldn’t connect to MySQL:
” . mysql_error() . “
” . mysql_errno());
$Db = @mysql_select_db($DB_DBName, $Connect)

or die(“Couldn’t select database:
” . mysql_error(). “
” . mysql_errno());
$now_date = date(‘m-d-Y H:i’);

if(($_POST[‘typer_of_report’] == ‘rrc_report’) || ($_POST[‘typer_of_report’] == ‘all_report’))
{

$DB_TBLName = ‘rrc_record’;
}

if(($_POST[‘typer_of_report’] == ‘erc_report’) || ($_POST[‘typer_of_report’] == ‘all_report’))
{

$DB_TBLName2 = ‘erc_record’;
}

if(($_POST[‘typer_of_report’] == ‘aeec_report’) || ($_POST[‘typer_of_report’] == ‘all_report’))
{

$DB_TBLName3 = ‘aeec_record’;
}

$file_type = “vnd.ms-excel”;

$file_ending = “xls”;
//}
header(“Content-Type: application/$file_type”);
header(“Content-Disposition: attachment; filename=protocol_report.$file_ending”);
header(“Pragma: no-cache”);
header(“Expires: 0”);

if($DB_TBLName)
{
$sql = “Select * from “.$DB_TBLName.” where execution_date >= '”.$search_from_date."’ and

execution_date <= ‘".$search_to_date."’ order by execution_date desc";
$Use_Title = 1;

$title = “Report for $DB_TBLName on $now_date”;
$result = @mysql_query($sql,$Connect)

or die(“Couldn’t execute query:
” . mysql_error(). “
” . mysql_errno());

if ($Use_Title == 1)

{

echo("$title\n");

}

$sep = “\t”; //tabbed character

for ($i = 0; $i < mysql_num_fields($result); $i++)

{

echo mysql_field_name($result,$i) . “\t”;

}

print("\n");

while($row = mysql_fetch_row($result))

{

$schema_insert = “”;

for($j=0; $j<mysql_num_fields($result);$j++)

{

if(!isset($row[$j]))

$schema_insert .= “NULL”.$sep;

elseif ($row[$j] != “”)

$schema_insert .= “$row[$j]”.$sep;

else

$schema_insert .= “”.$sep;

}

$schema_insert = str_replace($sep."$", “”, $schema_insert);

$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);

$schema_insert .= “\t”;

print(trim($schema_insert));

print “\n”;

}
//}

echo “\n…\n”;
}

if($DB_TBLName2)
{
$sql = “Select * from “.$DB_TBLName2.” where execution_date >= '”.$search_from_date."’ and

execution_date <= ‘".$search_to_date."’ order by execution_date desc";
$result = @mysql_query($sql,$Connect)

or die(“Couldn’t execute query:
” . mysql_error(). “
” . mysql_errno());
$Use_Title = 1;
$title = “Report for $DB_TBLName2 on $now_date”;

if ($Use_Title == 1)

{

echo("$title\n");

}

$sep = “\t”; //tabbed character

for ($i = 0; $i < mysql_num_fields($result); $i++)

{

echo mysql_field_name($result,$i) . “\t”;

}

print("\n");

while($row = mysql_fetch_row($result))

{

$schema_insert = “”;

for($j=0; $j<mysql_num_fields($result);$j++)

{

if(!isset($row[$j]))

$schema_insert .= “NULL”.$sep;

elseif ($row[$j] != “”)

$schema_insert .= “$row[$j]”.$sep;

else

$schema_insert .= “”.$sep;

}

$schema_insert = str_replace($sep."$", “”, $schema_insert);

$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);

$schema_insert .= “\t”;

print(trim($schema_insert));

print “\n”;

}

echo “\n…\n”;
}

if($DB_TBLName3)
{
$sql = “Select * from “.$DB_TBLName3.” where execution_date >= '”.$search_from_date."’ and

execution_date <= ‘".$search_to_date."’ order by execution_date desc";
$result = @mysql_query($sql,$Connect)

or die(“Couldn’t execute query:
” . mysql_error(). “
” . mysql_errno());
$Use_Title = 1;
$title = “Report for $DB_TBLName3 on $now_date”;

if ($Use_Title == 1)

{

echo("$title\n");

}

$sep = “\t”; //tabbed character

for ($i = 0; $i < mysql_num_fields($result); $i++)

{

echo mysql_field_name($result,$i) . “\t”;

}

print("\n");

while($row = mysql_fetch_row($result))

{

$schema_insert = “”;

for($j=0; $j<mysql_num_fields($result);$j++)

{

if(!isset($row[$j]))

$schema_insert .= “NULL”.$sep;

elseif ($row[$j] != “”)

$schema_insert .= “$row[$j]”.$sep;

else

$schema_insert .= “”.$sep;

}

$schema_insert = str_replace($sep."$", “”, $schema_insert);

$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);

$schema_insert .= “\t”;

print(trim($schema_insert));

print “\n”;

}
}

?>[/php]

have anyone any idea?

Sponsor our Newsletter | Privacy Policy | Terms of Service