This gets a little more complicated but very do-able:
<?php
// gets current month
$currMonth=date('n',time());
// makes timestamp of previous week
$prevWeek=strtotime("-1 week");
// gets Month of previous week
$monthPrevWeek=date('n',$prevWeek);
$checkMonth=$currMonth;
// if this month is greater than last week's month number (i.e. last week was a different month), use last week's month to check events
if ($currMonth > $monthPrevWeek) {
$checkMonth=$monthPrevWeek;
}
// form query
$query="SELECT * FROM events WHERE MONTH(date)=$checkMonth";
Use of -1 for previous month is also possible but I don't have time to work through the logic right now.