Dear all

I am trying to create a basic calendar of events and all is working except for the 
following error:

I have a mySQL database with the following fields:

id - startdate - endate - title - event

I am using the followuing command to select the dates that are booked and colour code 
the relevant cells of the calendar:

/snip
$sql_currentday = "$year-$month-$zz";
$eventQuery = "SELECT title FROM prestigecal WHERE '$sql_currentday' BETWEEN startdate 
AND enddate;";
$eventExec = mysql_query($eventQuery);
while($row = mysql_fetch_array($eventExec)) {
if (strlen($row["title"]) > 0) {
echo "<td bgcolor=\"red\" valign=\"middle\" align=\"center\"><font size=\"1px\" 
face=\"Verdana\">$zz</font></td>\n";
$result_found = 1;

This seems to work and populates the calendar with the correct colours but only if the 
dates have the fist figure the same 
e.g.

start date = 2002-12-16       end date = 2002-12-19   will populate the cells 
correctly (i.e. 16 / 17 / 18 / 19)

But if the dates are as follows:

start date = 2002-12-16     end date = 2002-12-20 it populates the correct dates again 
(i.e.  16 / 17 / 18 / 19 / 20) but also colour codes the date 2002-12-20 for some 
reason

It seems to think that the 2 (of the 20) is a separate date.

This also applies when you go into other ranges e.g. 2002-12-25 to 2002-12-30 will 
populate correctly but also the 3rd

can anyone see what is going on with the script and where I have gone wrong.

If any further code of mine is required - just ask.

I would like to get this finish and then post it to the forum in case anyone else 
would like it

Thanks for your time

Ray

Reply via email to