Date_Sub(Now(), Interval 3 Month)))";
// Select portion of Query for multiple daya events in same month
$sql2 = "Select START_DATE, Concat(SubString(MonthName(START_DATE), 1, 3), \" \", DayOfMonth(START_DATE), \"-\", DayOfMonth(END_DATE), \", \", Year(START_DATE)) as DATES, EVENT, LOCATION
from calendar
Where ((End_Date is Not Null) and (Month(Start_Date) = Month(End_Date)) And (Start_Date > Date_Sub(Now(), Interval 3 Month)))";
// Select portion of Query for multiple daya events spanning 2 months
$sql3 = "Select START_DATE, Concat(SubString(MonthName(START_DATE), 1, 3), \" \", DayOfMonth(START_DATE), \"-\", SubString(MonthName(END_DATE), 1, 3), \" \", DayOfMonth(END_DATE), \", \", Year(START_DATE)) as DATES, EVENT, LOCATION
from calendar
Where ((End_Date is Not Null) and (Month(Start_Date) <> Month(End_Date)) And (Start_Date > Date_Sub(Now(), Interval 3 Month)))";
// Query to display results from tmp_table
$sql0 = "Select START_DATE, EVENTDATES, EVENT, LOCATION
from tmp_tbl
Order by START_DATE";
// Query to create tmp_table
$sqlc = "CREATE TABLE tmp_tbl (
START_DATE DATE,
EVENTDATES VARCHAR(255),
EVENT VARCHAR(255),
LOCATION VARCHAR(255) )";
$sqlc1 = "CREATE TABLE tmp_tbl (
START_DATE DATE,
EVENTDATES VARCHAR(255),
EVENT VARCHAR(255),
LOCATION VARCHAR(255) )
TYPE = HEAP";
// Query to drop tmp_table
$sqld = "Drop Table IF EXISTS tmp_tbl ";
// Start the body
generateStartBody( "images/banners/calendar_banner1.gif" );
printf ("
");
// Connect to the database server
if (!($link=mysql_connect($hostName, $userName, $password))) {
DisplayErrMsg(sprintf("error connecting to host %s, by user %s",
$hostName, $userName));
exit();
}
// connect to the database
if (!mysql_select_db($databaseName, $link)) {
DisplayErrMsg(sprintf("error selecting database %s",
$databaseName));
exit();
}
// Create the temp table
if (!($result=mysql_query($sqld, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sqld));
exit();
}
if (!($result=mysql_query($sqlc, $link))) {
DisplayErrMsg(sprintf("error:%d %s executing SQL %s",
mysql_errno($link), mysql_error($link), $sqlc));
exit();
}
// Select the data from the calendar for single day events
if (!($result=mysql_query($sqli . $sql1, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sqli . $sql1));
exit();
}
// Select the data from the calendar for multi day events
if (!($result=mysql_query($sqli . $sql2, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sqli . $sql2));
exit();
}
if (!($result=mysql_query($sqli . $sql3, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sqli . $sql3));
exit();
}
// Select the data to display
if (!($result=mysql_query($sql0, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sql0));
exit();
}
// Display the data
printf( "
|
Date
|
Event
|
Location
|
");
while (($row = mysql_fetch_object($result))){
printf("
| %s |
%s |
%s |
\n",
$row->EVENTDATES, stripslashes($row->EVENT), stripslashes($row->LOCATION)) ;
}
printf( "
" );
// free the results
// mysql_free_result($result);
if (!($result=mysql_query($sqld, $link))) {
DisplayErrMsg(sprintf("error executing SQL %s",
$sqld));
exit();
}
// disconnect from the database
mysql_close($link);
generateFooter();
?>