0

私の PHP コードはデータベースから正しく読み取られており、PHP コードを実行して XML を確認できます。フラッシュではエラーはありません。データグリッドは正しく表示されますが、データは単に存在しません。

PHP コード

mysql_connect('localhost', 'root', '');
mysql_select_db('menu');

$sql = "SELECT item_name, item_price FROM menu1";
$res = mysql_query($sql);

header('Content-Type: application/xml');

print "<root>";
while ($row = mysql_fetch_assoc($res)) {
print "<items><itemname>".$row['item_name']."</itemname><itemprice>".$row['item_price']."  </itemprice></items>";
}
print "</root>";

AS3 コード

import fl.controls.DataGrid;
import fl.data.DataProvider;

var data_grid:DataGrid = new DataGrid();

data_grid.addColumn("itemname");
data_grid.addColumn("itemprice");
data_grid.width = 600;
data_grid.rowCount = 2;
data_grid.move(10, 70);
addChild(data_grid);

var dp:DataProvider;
var request:URLRequest = new URLRequest("localhost/menu3.php");

var url_loader:URLLoader = new URLLoader();
url_loader.addEventListener(Event.COMPLETE, completeHandler);
url_loader.load(request);

function completeHandler(event:Event):void {
    var ldr:URLLoader = event.currentTarget as URLLoader;

    var xmlDP:XML = new XML(ldr.data);

    dp = new DataProvider(xmlDP);
    data_grid.dataProvider = dp;
}
4

0 に答える 0