База данных пользователей приложения (ВК IFrame, jQuery)

Готовые уроки IFrame + ВКонтакте API
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр
echo "$query";
ошибку
но я там кавычки не правельно поставил! "'.$auth_key.'","'.time().'", и "'.$viewer_id.'","'.time().'", поправил кавычки и убрал time

Код: Выделить всё

$query = "INSERT INTO `'.$table_name.'` (`uid`, `vk_key`, `vk_photo`, `vk_name`, `vk_family`)     VALUES ('.$viewer_id.', '.$auth_key.', '$pic', '$name', '$fam' )     ON DUPLICATE KEY UPDATE visits = visits + 1 , vk_name = '$name' , vk_family = '$fam' , vk_photo = '$pic'";     $sql = mysql_query($query);     echo "$query";

echo "$query"; выводит

Код: Выделить всё

INSERT INTO `'.stat.'` (`uid`, `vk_key`, `vk_photo`, `vk_name`, `vk_family`) VALUES ('.58946831.', '.fbd4a5cd3fcd2f542f049aea2bd293cb.', 'http://cs406118.userapi.com/u58946831/e_a2142742.jpg', 'Антон', 'Старцев' ) ON DUPLICATE KEY UPDATE visits = visits + 1 , vk_name = 'Антон' , vk_family = 'Старцев' , vk_photo = 'http://cs406118.userapi.com/u58946831/e_a2142742.jpg'
:D но в бд не записывает :?

вот часть html кода он изменен все ли парвильно ?

Код: Выделить всё

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script><script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script><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"},     function(data) {        if(data.response) {        //посылаем данные в getprofile.php        $.post('апкупкупкупкупу/stat.php',              {               "viewer_id": viewer_id,              "auth_key": auth_key,               "imya": data.response[0].first_name,               "famylia": data.response[0].last_name,               "photo": data.response[0].photo                },   // передаваемые значения            function(data){         // функция после выполнения передачи данных              $('#result').html(data);            });        }    });      //------    }); });</script> <div id="result">ЗАГРУЗКА</div>
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение Александр »

ZEBC
Считаешь что это нормально?
`'.stat.'`
'.58946831.'
Разберись с кавычками в PHP. Запрос должен быть корректно составлен. Зачем там лишние точки?
ZEBC писал(а):но в бд не записывает
И ошибок не пишет? Знания SQL есть? Разберись в чем ошибка. Если не хватает знаний, то для начала научись. Тупым копированием ничего хорошего не сделаешь.
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр
то есть мне нужно сделать все без кавычек ?

должно так отвечать ?

stat
58946831

думаю сейчас правильно ? )

Код: Выделить всё

INSERT INTO '.stat.' (uid, vk_key, vk_photo, vk_name, vk_family) VALUES ('.58946831.', '.fbd4a5cd3fcd2f542f049aea2bd293cb.', 'http://cs406118.userapi.com/u58946831/e_a2142742.jpg', 'Антон', 'Старцев' ) ON DUPLICATE KEY UPDATE visits = visits + 1 , vk_name = 'Антон' , vk_family = 'Старцев' , vk_photo = 'http://cs406118.userapi.com/u58946831/e_a2142742.jpg'
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр
да уж сделал все норм без ошибок

Код: Выделить всё

 $query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`, `imya`) VALUES ("'.$viewer_id.'","'.time().'","'.$name.'") ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`="'.time().'", `imya`="'.$name.'";';       $sql = mysql_query($query);       echo 'ок';
попробывал записать только 1 naime
шлет в ответ все правильно может бд не правильно записываю ?

Код: Выделить всё

INSERT INTO `stat` (`uid`, `last_date`, `imya`) VALUES ("58946831","1347718466","Антон") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="1347718466", `imya`="Антон";

бд так создавать ?

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `stat` (  `id` int(9) AUTO_INCREMENT,  `uid` int(9),  `last_date` int(10),  `imya` int(16),  `visits` int(9) DEFAULT '1',  PRIMARY KEY  (`id`),  UNIQUE KEY `uid` (`uid`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
в чем ошибка не пойму (((((
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение Александр »

ZEBC
Выполни запрос

Код: Выделить всё

INSERT INTO `stat` (`uid`, `last_date`, `imya`) VALUES ("58946831","1347718466","Антон") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="1347718466", `imya`="Антон";
через phpMyAdmin. Не работает? Как определяешь что не работает?
Я не понимаю в чем у тебя проблема и какую ошибку ты ищешь. Если ошибка в sql запросе, то разберись в запросе, если в php скрипте - разберись в php скрипте...
toxa2605
Сообщения: 3
Зарегистрирован: 16 авг 2012, 22:19

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение toxa2605 »

а можно сделать что бы при переходе на другую страницу в приложении так же заносились пользователи в базу, но в другую таблицу(те кто зашел на эту страницу)
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр
сейчас я все распишу )
1.вот это моя база данных )
тоесть таблицы и т.д

Код: Выделить всё

 CREATE TABLE IF NOT EXISTS `stat` (  `id` int(9) AUTO_INCREMENT,  `uid` int(9),  `last_date` int(10),  `imya` int(16),  `visits` int(9) DEFAULT '1',  PRIMARY KEY  (`id`),  UNIQUE KEY `uid` (`uid`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8;  
2.это мой фаил php

Код: Выделить всё

 <?php// данные доступа к базе данных$db_host="купкупкупук";       // обычно не нужно изменять$db_user="укпкупкуп";        // имя пользователя БД$db_password="укпкупкуп";        // пароль БД$db_name = "купкупкупку";      // имя БД$table_name = "stat";       // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо // данные приложения$app_id = 'купкупкупку'; // id приложения$api_secret = 'q3CNпкупук'; // защищенный ключ приложения  $auth_key  = $_POST['auth_key']; // ключ от игры$viewer_id = $_POST['viewer_id']; // ид пользователя$name = $_POST['imya']; //Имя $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`, `imya`) VALUES ("'.$viewer_id.'","'.time().'","'.$name.'") ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`="'.time().'", `imya`="'.$name.'";';       $sql = mysql_query($query);       echo "$query";                }?> 

4.это ответ в приложении когда делаю в php фаиле в конце echo "$query";

Код: Выделить всё

 INSERT INTO `stat` (`uid`, `last_date`, `imya`) VALUES ("58946831","1347718466","Антон") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="1347718466", `imya`="Антон"; 
а проблема
в том что php фаил записывает в бд только uid, и last_date а имя тоесть imya нет ?? фу все как мог пояснил :)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение Александр »

ZEBC

Код: Выделить всё

`imya` int(16),
Невнимательность или непонимание? Почитай про varchar.
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр
непонимание я думал int(16), длина значения ?
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: База данных пользователей приложения (ВК IFrame, jQuery)

Сообщение ZEBC »

Александр

спасибо
мучал вас своими вопросами ) все теперь буду конкретно изучать sql как я понел без этого не как :D
Ответить