Проблема с занесением данных в базу
Добавлено: 29 мар 2013, 14:17
Не получается добавить имя пользователя в базу. Подскажите пожалуйста, где ошибка?
Использую следующий код:
PHP:
JS (внутри HTML):
Буду очень благодарен за помощь!
Использую следующий код:
PHP:
Код: Выделить всё
$auth_key = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];$first_name = $_POST['first_name']; $real_key = md5($app_id."_".$viewer_id."_".$api_secret);if ($auth_key == $real_key){ // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'utf8'"); // Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1)) $query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`, `first_name`) VALUES ("'.$viewer_id.'","'.time().'","'.$first_name.'") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="'.time().'";'; $sql = @mysql_query($query); echo "OK";}Код: Выделить всё
<script type="text/javascript" charset="cp1251" >$(document).ready(function(){ // когда страница загрузится VK.init(function() { // получаем flashVars var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); flashVars[curr[0]] = curr[1]; } // вытаскиваем viewer_id и auth_key из полученных переменных var viewer_id = flashVars['viewer_id']; var auth_key = flashVars['auth_key']; // выполняем запрос получения профиля VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) { $.post('http://t1.test1.ru/iframe_stat.php', { "viewer_id": viewer_id, "auth_key": auth_key, "first_name": data.response[0].first_name } function(data){ $('#result').html(data) }); }); });});</script>