Показать сообщение отдельно
Старый 08.07.2009, 01:19
Negative Girl вне форума Посмотреть профиль Отправить личное сообщение для Negative Girl Найти все сообщения от Negative Girl
  № 1  
Ответить с цитированием
Negative Girl
 
Аватар для Negative Girl

Регистрация: Jul 2009
Сообщений: 5
По умолчанию Не могу установить коннект с MySQL

В общем задача у меня такая - вывести во флэш ролик данные из php файла, который берет их в свою очередь из БД

шаг 1 - создала БД, она у меня состоит из одной таблички с двумя параметрами
шаг 2 - создаю php файл, в котором через XML прописываю коннект с БД, выглядит содержимое php файла следующим образом:

PHP код:
<?php 

$link 
mysql_connect("localhost","fl_user","12345");
mysql_select_db("fl");

$query 'SELECT * FROM products';
$results mysql_query($query);

echo 
"<?xml version=\"1.0\"?>\n";
echo 
"<products>\n";

while (
$line mysql_fetch_assoc($results)) {
    echo 
"<item>" $line["product"] . "</item>\n";
}
echo 
"</products>\n";
mysql_close($link);
?>
шаг 3 - создаю файл as, где прописываю вывод данных во флэш ролик через класс:
Код AS3:
package {
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
   import flash.text.TextField;
   import flash.text.TextFieldAutoSize;
   import flash.xml.*;
   import flash.events.IOErrorEvent;
 
   public class URLLoader_loadExample extends Sprite {
       private var xmlTextField:TextField = new TextField();
       private var externalXML:XML;    
       private var loader:URLLoader;
 
       public function URLLoader_loadExample() {
           var request:URLRequest = new URLRequest("http://localhost/flashsimple");
 
           loader = new URLLoader();
 
           try {
               loader.load(request);
           }
           catch (error:SecurityError)
           {
               trace("A SecurityError has occurred.");
           }
 
            loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
           loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
 
           xmlTextField.x = 10;
           xmlTextField.y = 10;
           xmlTextField.background = true;
           xmlTextField.autoSize = TextFieldAutoSize.LEFT;
 
           addChild(xmlTextField);
       }
 
       private function loaderCompleteHandler(event:Event):void {
 
               try {
                   externalXML = new XML(loader.data);
                   readNodes(externalXML);    
               } catch (e:TypeError) {
                   trace("Could not parse the XML file.");
               }
       }
 
       private function readNodes(node:XML):void {
 
               for each (var element:XML in node.elements()) {
                   xmlTextField.appendText(element.attributes()[0] + "\n");
 
                   readNodes(element);
               }    
       }
 
       private function errorHandler(e:IOErrorEvent):void {
           xmlTextField.text = "Had problem loading the XML File.";
       }
   }
}
шаг 4 - создаю флэш-файл ActionScript 3.0, качестве класса указываю мой as файл

результат:

[IMG]http://i071.***********/0907/36/c01b6f879f9e.jpg[/IMG]

выводятся вместо данных два слова undefined

но что самое интересное, мне кажется коннект с БД происходит, ведь в ней у меня содержится как раз-таки 2 слова...только вместо них почему-то выводится undefined

помогите пожалуйста решить проблему и установить коннект с БД всё-таки

п.с. прикрепляю исходники (в архиве лежат 1) .as файл 2) .fla файл 3) .php файл(который лежит у меня на локальном сервере))
Вложения
Тип файла: rar newfolder.rar (5.8 Кб, 65 просмотров)