Во-первых нахрен выбросьте mysql, переходите на mysqli или PDO.
Во-вторых научитесь работать с ошибками, php их не просто так выводит от нечего делать.
С примитивными знаниями английского можно сказать что в функцию mysql_fetch_array() был перед boolean тип вместо resource типа
в-третьих попробуйте так :
mysql_query("SELECT * FROM users_profiles_$language WHERE user_id='$user_id'") or die(mysql_error());
or и and имеют малый приоритет чем || и &&
И еще, опишу немножко подробно как бы я поступил на вашем месте.
Для начала прочел бы ошибку, которую выдает php, далее смело двинулся бы к строке, который выдал php (даже не зная английский можно додуматься), потом посмотрел бы правильно ли передаются значения переменных в запрос написав перед запросом
die(var_dump($language, $user_id));
- так просто легче, не срабатывается весь код и все получаешь сразу же.
если данные передаются верно, то попробовал бы сделать запрос вручную , если получилось вручную значит дело не в запросе и не в переменных и это значит, что дело как раз таки в том, что идет после запрос "|| die...", попробовал бы убрать это. если получилось бы, то уже начал бы читать документацию почему с ним не работает код или просто уже более точно задал бы вопрос.
Научитесь работать с ошибками - это 90% времени разработки :D