Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Получение данных из БД (http://www.flasher.ru/forum/showthread.php?t=140952)

Freedom77 11.06.2010 15:05

Получение данных из БД
 
Из Flex вызываю функцию FindResult.token = usersService.Find(txtInput.text); в php. php обрабатывает функцию и возвращает массив либо текстовую строку.
В режиме отладки отображается FindResult.token как изменённый. Не могу понять где возвращенные данные???
DataGrid связан как {FindResult.lastResult}. Данные отображаются. Но в дебаггере это поле имеет значение undefined.
Чёт я не догоняю...

Добавлено через 48 часов 22 минуты
Мож ссылку на конкретный пример есть. Например получить массив и его сразу обработать.

Bond007 15.06.2010 23:07

А почему не через URLLoader загружаете данные например ?

Freedom77 17.06.2010 12:26

работаю с AMF. При перетаскивании функции на кнопку, генерит вышеуказанный код. Указываю передаваемый параметр. php возвращает массив или null. А то что отправил, во флексе распознать не могу. Тупо хотябы вывести в алерте массив это или null.

lighto 21.06.2010 10:46

а какой Amf?? и зачем вообще usersService.Find используйте IQuery проще же.... если канеш php поддержит это вапще Amfphp мне например больше всех удобна..

Dimitry_II 21.06.2010 15:51

Цитата:

Сообщение от Freedom77 (Сообщение 914740)
В режиме отладки отображается FindResult.token как изменённый. Не могу понять где возвращенные данные???

Определи перед запросом
Код AS3:

(usersService as RemoteObject).Find.addEventListener("result", findResultHandler);
 
private function findResultHandler(event:ResultEvent):void {
    var result:ArrayCollection = event.result as ArrayCollection;
    //result будет содержать ответ сервера
}


Freedom77 29.06.2010 16:31

А более компактно как сделать? Вот код:
Код AS3:

AuthorzationResult.token = usersService.Authorzation(aut_login.text,aut_password.text);

PHP код:

        public function Authorzation($login$password) {
    
        
    
$query "select * from users where login='$login' and password='$password'";
     
$result mysql_query($query);

     
     if (
mysql_num_rows($result)>0) {
     
$row mysql_fetch_object($result);
     
$tmp = new VOAuthor();
     
$tmp->id_user $row->id_user;
     
$tmp->login $row->login;
     
$tmp->password $row->password;
     
$tmp->role $row->role;
     
$ret = array();
     
$ret[] = $tmp;
     
mysql_free_result($result);
     return 
$ret;
     }
      else {return 
null;}    
    } 



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

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