Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Проблема! Дважды записываются данные в бд (http://www.flasher.ru/forum/showthread.php?t=170281)

sstotenkopf 21.10.2011 17:57

Проблема! Дважды записываются данные в бд
 
Добрый день, есть скрипт, передающий переменные в php

Код:

public var userArr:Array = ["23456", "Ron", "Harisson", "55555"]
                        private function init():void{
                                var urlLoader:URLLoader = new URLLoader();
                                var request:URLRequest = new URLRequest("http://test/addusers.php");
                                var variables:URLVariables = new URLVariables();
                                variables.id = userArr[0];
                                variables.name = userArr[1];
                                variables.sname = userArr[2];
                                variables.nearID = userArr[3];
                                request.data = variables;
                                request.method = URLRequestMethod.POST;
                                urlLoader.load(request);       
                                navigateToURL(request);
                               
                        }

Скрипт php записывает данные в бд

Код:

<?php
$id = $_POST['id'];
$name = $_POST['name'];
$sname = $_POST['sname'];
$nearID = $_POST['nearID'];


$link = @mysql_connect ("localhost", "****", "****");


@mysql_select_db("webcam", $link);

$query = "insert into users values('$id', '$name', '$sname', '$nearID')";

$result = mysql_query($query, $link);



mysql_close($link);

?>

После выполнения as кода, открывается окно в браузере с приложением, далее всплывает окно с php скриптом, проверяя бд, нахожу две идентичных записи, подозреваю, что вторая запись появляется при появлении всплывающего окна, как предотвратить его появление, чтобы исполнение скрипта происходило исключительно из as?

Genzo 21.10.2011 18:13

Код AS3:

navigateToURL(request);

уберите зачем он нужен?

trng 21.10.2011 18:15

И urlLoader.load(request) и navigateToURL(request) отправляют POSТ-данные на сервер.

sstotenkopf 21.10.2011 18:24

Блин... совсем слепой стал... спасибо! Скопипастил, отредактировал а строчку пропустил


Часовой пояс GMT +4, время: 13:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.