THAT'S IT. I knew you were right with out having to look at my code again, I just went home instead. My solution:
(I used a "learning" site at home for the solution, I don't work saturdays.

The names are different but same principle.)
function errortrap(stringToTrap)
stringToTrap = REPLACE(stringToTrap, "'", "`"

errortrap = stringToTrap
end function
function sqladd(sqlseg)
if isnull(sqlseg) or len(trim(sqlseg)) = 0 then
sqladd = "NULL"
else sqladd = "'" & errortrap(sqlseg) & "'"
end if
end function
sqlupdate = "UPDATE info " & _
"set info.firstname = " & sqladd(request.form("fname"

) & ", " & _
"info.lastname = " & sqladd(request.Form("lname"

) & ", " & _
"info.shoesize = " & sqladd(request.form("shoesize"

) & ", " & _
"info.eyecolor = " & sqladd(request.Form("eyecolor"

) & ", "& _
"info.favoritecolor = " & sqladd(request.Form("fcolor"

) & ", " & _
"info.favoritedrink = " & sqladd(request.Form("fdrink"

) & ", " & _
"info.dob = " & sqladd(request.Form("dob"

) & ", " & _
"info.favoritesong = " & sqladd(request.Form("fsong"

) & ", " & _
"info.iq = '" & trap2(request.Form("iq"

) & "' " & _
"WHERE info.username = '" & session("editwho"

& "'"