Mysql
 sql >> Base de données >  >> RDS >> Mysql

as3, connexion MySQL PHP

À moins que vous n'ayez manqué un morceau de code par lequel le score est modifié, vous déclarez en fait var myscore = 0 juste en haut de votre bloc de code AS3.

La première chose serait de changer cela en 100 , puis exécutez votre script et voyez si cette variable de score modifiée est soumise. Si c'est le cas, alors tout fonctionne comme il se doit.

Mise à jour :

Vous avez modifié votre question et vous souhaitez pouvoir charger des données. Vous avez déjà configuré une fonction pour cela via loader.addEventListener(Event.COMPLETE, dataOnLoad) . Vous avez juste besoin de récupérer les données que votre script PHP renvoie. Ceci est accessible via votre evt paramètre dans le dataOnLoad fonction :

function dataOnLoad(evt:Event):void {   
    trace("Data submission complete");
    var returnVars = evt.target.data;

    trace("***********************");

    for (var myVars in returnVars) {
        trace(myVars + ": " + returnVars[myVars]);
    }

    trace("***********************");
}

Mise à jour 2 :

Vous avez demandé de l'aide pour charger vos partitions à partir de la base de données. Comme vous avez déjà un fichier PHP qui le récupère de la base de données (supposons qu'il s'appelle scores.php ),m vous avez juste besoin d'une fonction dans Flash pour le charger.

Vous avez déjà les fonctions de base en place, en utilisant URLLoader et Auditeurs d'événements. Vous avez juste besoin de ceux-ci pour appliquer à un chargement simple :

btn_scores.addEventListener(MouseEvent.CLICK, loadScores);

function loadScores(e:MouseEvent):void {
    var fileLoader:URLLoader = new URLLoader();
    fileLoader.addEventListener(Event.COMPLETE, scoresLoadComplete);

    fileLoader.load(new URLRequest("scores.php"));
}

function scoresLoadComplete(evt:Event):void {
    try {
        var returnVars = evt.target.data;

        trace("***********************");
        for (var myVars in returnVars) {
            trace(myVars + ": " + returnVars[myVars]);
        }
        trace("***********************");
    } catch (err:Error) {
        trace("Can't parse loaded file: " + err.message);
    }
}

Remarque que votre fichier PHP renvoie actuellement un tableau HTML de résultats. Cela ne se comportera pas dans Flash ; vous feriez bien mieux d'envoyer des paires clé/valeur et de les analyser ou simplement une liste HTML de base des scores.