Ok, here is your problem, you are selecting *, which includes due_date, and the DATE_FORMAT results. When you set:
$due_date = $row["due_date"];
you are just pulling the due date. change your SQL from:
SELECT *, DATE_FORMAT('due_date','%W, %M %D, %Y') FROM newbills
to:
SELECT *, DATE_FORMAT('due_date','%W, %M %D, %Y') as formatted_date FROM newbills
and your assignment to:
$due_date = $row["formatted_date"];
and you should get what you want. Generally, you will get better performance out of your sql if you list only the column names you need instead of using * (unless you really need ALL the columns, which you don't, you don't need due_date, just the formatted version). Also, look into the php function list(). It will save you a lot of typing, ie:
list($row, $id, $yadda, $somevariable, $x, $etc) = mysql_fetch_array($fetch_query);
instead of each individual assignment, it will make all the assignments at once.
Hope this helps
D