a select list has 2 parts:
1) Label - what the user sees
2) Value - what is posted with the form
in your list, the label matches what is in the database, but the value does not, for example:
<option value="15.00">Downtown Saint Paul</option>
In this example, the user sees "Downtown Saint Paul", but the value posted with the form is "15.00"
what is happening is that the recordset this creates is:
SELECT * FROM delivery_fee WHERE location = '15.00'
which is not going to return a result
you need to value of the select list to pass the city name:
<option value="Downtown Saint Paul">Downtown Saint Paul</option>
this way the recordset that would be created would be:
SELECT * FROM delivery_fee WHERE location = 'Downtown Saint Paul'
this recordset would return the delivery fee associated with Downtown Saint Paul.
This is a really basic concept in dynamic web development.