the reason for this is spaces. If you have the value for address being "123 fake street", the command looks like: VALUES (first, last, 123 fake street, position).., which is causing the syntax error.
double quotes around the values work as well, if you have a lot of apostrophes or if you're very comfortable to using echo. Using double quotes, you can think, syntax-wise, the same way you would with any echo statement.
Check out the PHP functions addslashes() and removeslashes() to better format any text you might want to enter into a database.