Страница 1 из 1

Создание БД номеров пользователей

Добавлено: 29 авг 2010, 23:30
Dav023
Александр. На серве есть файл numer.пхп С вашего урока я понял азы работы с сервом. Немного изменил его, для того чтоб сохранить телефон юзера в базе.

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

<?php// данные доступа к базе данных$db_host="localhost";       // обычно не нужно изменять$db_user="*****";       // имя пользователя БД$db_password="*****";       // пароль БД$db_name = "aafpiora_mybd";     // имя БД$table_name = "numer";      // имя таблицы номеров // данные приложения$app_id = '1931208'; // id приложения$api_secret = 'p4UpG1P8xM5R8Jcr7hLP'; // защищенный ключ приложения с вкладки платежи  $auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];$numer = $_POST['numer']; $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'");     //  ON DUPLICATE KEY UPDATE `numer`="'.$numer.'";';    $query = 'INSERT INTO `'.$table_name.'` (`uid`, `numer`) VALUES ("'.$viewer_id.'","'.$numer.'")';    $sql = @mysql_query($query);    echo "OK";        }?>


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

 save.addEventListener(MouseEvent.CLICK, saveck);................................\.................................. private function saveck(event:MouseEvent):void         {            var stat_loader_serv:URLLoader = new URLLoader();            var stat_request_serv:URLRequest=new URLRequest("http://aafpiora.up100mb.com/numer.php");//            stat_request_serv.method=URLRequestMethod.POST;            var stat_vars:URLVariables = new URLVariables();            stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars            stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение            stat_vars['numer']=mob.text; //номер                        stat_request_serv.data=stat_vars;            // выполнение запроса            stat_loader_serv.load(stat_request_serv);            history.text=history.text+"Вы нажали на кнопку Сохранить\n"+"viewer_id="+stat_vars['viewer_id']+"\n";            history.text=history.text+" numer="+stat_vars['numer']+"\n";         }
Приложение ошибок не выдает. В history отображается

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

Вы нажали на кнопку Сохранить         viewer_id=19594693         numer=+79087778890
А в базу не заноситься запись!(( Тут ошибка в пхп??

Re: Создание БД номеров пользователей

Добавлено: 30 авг 2010, 03:59
bodnar

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

$sql = @mysql_query($query);
измени на

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

$sql = mysql_query($query) or die(mysql_error());

И если в базу не пишется по какой то причине ты об этом узнаешь.

И да... у тебя во флешке не отображается то что вернул тебе сервер. Повешай слушателя на событие загрузки, и trace'ни результат, может быть в php скрипте какая нить запятая не там стоит.

Re: Создание БД номеров пользователей

Добавлено: 30 авг 2010, 11:24
Dav023
Все получилось..Теперь запись есть.Спасибо
Я сделал как ты написал..

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

$sql = mysql_query($query) or die(mysql_error());
А что значит приставка @mysql_query($query)???

Re: Создание БД номеров пользователей

Добавлено: 30 авг 2010, 12:43
bodnar
вообще это странно, то что я дал это тот же код, но который в случае ошибки выведет эту ошибку, а не умолчит о ней... где-то еще косяк... и он всплывет рано или поздно

Re: Создание БД номеров пользователей

Добавлено: 30 авг 2010, 13:24
Dav023
А ну да...я обратно изменил на

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

$sql = @mysql_query($query);
и работает почему то)))но все равно спасибо))

Re: Создание БД номеров пользователей

Добавлено: 30 авг 2010, 13:49
bodnar
это значит что поля которые ты передаешь могли содержать символ ' и поэтому не добавлялось, это как гипотеза