2009-02-05 6 views
1

je suis en train de charger une variable par php à partir d'une base de données SQL, mais je ne reçois rienURLLoader problème ennuyeux

ici est le code

var Idfield; 
var loader:URLLoader = new URLLoader(); 
// data will come as URL encoded variables 
loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
loader.load(new URLRequest("pull.php")); 
loader.addEventListener(Event.COMPLETE,dataload);          
function dataload(e:Event){ 
    Idfield =e.target.data["id"]; 
    trace(Idfield); 
} 

ici est le code php

$query = "SELECT max(id) from $tablename"; 
    $result = mysql_query($query) 
     or die("no rows selected"); 
    $row = mysql_fetch_row($result); // extracts one row 
    echo "id=$row[0]"; 

Répondre

0

Eh bien, pour une chose, vous devez ajouter votre écouteur d'événement avant d'appeler load(). Quand vous dites que vous n'obtenez rien, que voulez-vous dire?

vous pouvez également écouter un événement d'erreur et vider tous les messages d'erreur à partir de là.

HTH

+0

si je n'utilise que = zone ID e.target.data; si obtenir le php entier quand je fais la trace – hitek

+0

que voulez-vous dire que vous obtenez le php entier? Le script? La sortie du script? Nous avons vraiment besoin que vous soyez plus précis pour vous aider. –

+0

désolé à ce sujet .. je reçois le script PHP complet lorsque je fais la trace mais si j'essaie Idfield = e.target.data ["id"]; Je ne reçois rien en retour – hitek

1

Je crois que le format des variables attend les variables du format nom = valeur alors essayez quelque chose comme:

echo 'id=' . $row[0]; 
+0

cela ne fonctionne pas – hitek

+0

Oui, vous avez raison. Cela aurait dû être un. pour la concaténation. Laisse-moi le réparer. –