Yes, the data in my database is in YYYY-MM-DD format. There are no single quotation marks in my database. There shouldn't be, should there?
I didn't want to complicate my post, but I'll show you my entire script:
<form>
<!-------------------------------------------->
<!----- Create Dynamic Drop Down Menu ------>
<!-------------------------------------------->
<?php
$query = "select * from attendance GROUP BY date";
$result = mysql_query($query);
echo '<select name="date">';
echo '<option value="" selected>Select Date</option>';
/*Dynamically generate drop-down list*/
while ($row=mysql_fetch_array($result)) {
$id = $row['date'];
echo "<option value='$id'>$id</option>";
}
echo '</select><p>';
?>
<input type=submit name=submit value="Submit">
<input type=reset name=reset value="Clear">
</form>
<!-------------------------------------------->
<!--------- Display Selected Date ---------->
<!-------------------------------------------->
<?php
echo $date;
?>
<!-------------------------------------------->
<!--------- Display Selected Data ---------->
<!-------------------------------------------->
<?php
if(!isset($_GET['date'])){
echo " ";
} else {
?>
<?php
$result= mysql_query ("
SELECT * FROM people WHERE person_id NOT IN(SELECT person_id FROM attendance WHERE date=".$_GET['date'].") ORDER BY people.lname, people.fname;
") or die (mysql_error());
?>
<table border=1>
<tr>
<td>
<b>First</b>
</td>
<td>
<b>Last</b>
</td>
</tr>
<tr>
<?php
while ($row = mysql_fetch_array($result))
{
?>
<td>
<?php
echo $row["fname"];
echo " ";
?>
</td>
<td>
<?php
echo $row["lname"];
echo " ";
?>
</td>
</tr>
<?php
} //end while loop
mysql_free_result($result);
?>
</table>
<?php
} //end else
?>