Если все норм работает, то проверяйте var_dump($result)
$result -> response[0] -> bdate это только этот параметр, а следующие sex например $result -> response[0] -> sex и так далее в соответствии с об,ектом.
Или json_decode ( ... , true) добавить флаг для работы с массивом
Рабочий запрос сейчас не могу (чуть позже если) , но если сами захотите то копайте count , group или я бы попросил товарища Мелкий в этом вопросе. Если честно не силён в идеальных sql запросах
1. раз нет примера SQL запроса и php-кода, который может повлиять на итог, значит говорить, что виноват SQL никто не будет
2. простите, что? Skype? повторного захода?
3. что касается html/form/submit - это вопрос кеширования данных/страницы. после отправки данных браузер берет все из кеша, в том числе и данные формы. решается это по разному: очистка через js и ajax-запрос, создание динамической ссылки, через header и/или meta
Способы создания могут быть разные, но принцип остаётся один и тот же. Соль, id, сессионный ключ, секретный ключ, ip, какой нибудь редирект/ссылка и прочие способы запутывания, а также последующая идентификация по определённым параметрам, которые об,единяются в более или менее годную хеш функцию с удалением или об,единением участков полученного(-ых) хеша(-ей)