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