First of all, fix your browser.
Click on the TOOLS menu.
Click on the INTERNET OPTIONS menu item.
Click on ADVANCED tab.
*UN*check "Show friendly HTTP error meesages"
Now you will get the actual ASP errors, instead of the useless 500 crud that MSIE generates.
The error you are seeing means that you are trying to get the value of a field from the recordset when that field does not exist in the record.
SQL = "SELECT name, address FROM people WHERE id = " & id
Set RS = conn.Execute( SQL )
The SELECT statement only selected the field name
so you can't then ask for the "phone" field.
To fix the problem, you need to add "phone" to the list of fields in the SELECT:
SQL = "SELECT name, address, phone FROM people WHERE id = " & id
Of course it is also possible that you are simply misspelling the name of the field in your ASP code. Or or or...
Since I have no idea which is line 947, I'll let you find that line and diagnose the problem.