The from statemtn isn't needed. You want to do something like this:
UPDATE userDetails, city, area, usertype
SET user_details.firstname = `firstname`
,user_details.lastname = `lastname`
,user_details.`password` = `password`
,user_details.address = `address`
,user_details.photo = `photo`
,city.`name` = `name`
,area.`name` = `name`
,usertype.`name` = `name`
WHERE user_details.email = email
AND user_details.areaID = area.id
AND user_details.city_id = city.id
AND user_details.type_id = usertype.id;
I would also probably update each table individually just to be sure that what I want to happen is actually happening. Being clever with your SQL code almost never works out...