Check the return value from your calls to mysql_query() to see if it is false, and if so output/log some debug info (such as via mysql_error()). I suspect the problem is that you are not quoting the non-numeric values for email and password.
Note that there is no need for 3 separate queries: all 3 fields can be set in a single update query.
Lastly, your script is susceptible to SQL injection since you are not escaping the strings being inserted as values or used in the where clause, nor ensuring that numeric values are actually numeric (see mysql_real_escape_string()).
Even more lastly, the MySQL extension has been deprecated in favor of either the MySQLi or PDO extension (both of which allow you to use bound parameters in your queries, getting rid of the need to worry about escaping text parameters.