Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

as3, MySQL PHP कनेक्शन

जब तक आप कोड के कुछ भाग को याद नहीं करते हैं जिससे स्कोर बदल जाता है, तो आप वास्तव में var myscore = 0 घोषित कर रहे हैं। आपके AS3 कोड ब्लॉक के ठीक ऊपर।

पहली बात यह होगी कि इसे 100 . में बदलें , फिर आपको स्क्रिप्ट चलाएँ और देखें कि क्या वह संशोधित स्कोर वैरिएबल सबमिट हो रहा है। अगर ऐसा है, तो सब कुछ वैसा ही काम कर रहा है जैसा उसे करना चाहिए।

अपडेट करें:

आपने अपना प्रश्न बदल दिया है, और आप डेटा लोड करने में सक्षम होना चाहते हैं। इसके लिए आपके पास loader.addEventListener(Event.COMPLETE, dataOnLoad) के माध्यम से पहले से ही एक फ़ंक्शन सेट अप है। . आपको बस उस डेटा को हथियाने की जरूरत है जिसे आपकी PHP स्क्रिप्ट वापस भेज रही है। इसे आपके evt . के माध्यम से एक्सेस किया जा सकता है dataOnLoad . में पैरामीटर समारोह:

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("***********************");
}

अपडेट 2:

आपने डेटाबेस से अपने स्कोर लोड करने में सहायता का अनुरोध किया है। जैसा कि आपके पास पहले से ही एक PHP फ़ाइल है जो इसे डेटाबेस से पुनर्प्राप्त करती है (मान लें कि इसे scores.php कहा जाता है। ), मुझे इसे लोड करने के लिए फ्लैश में केवल एक फ़ंक्शन की आवश्यकता है।

URLLoader . का उपयोग करते हुए, आपके पास पहले से ही मूलभूत कार्य मौजूद हैं और घटना श्रोता। सीधे लोड पर लागू करने के लिए आपको बस इनकी आवश्यकता है:

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);
    }
}

नोट कि आपकी PHP फ़ाइल वर्तमान में परिणामों की एक HTML तालिका लौटाती है। यह फ्लैश में व्यवहार नहीं करेगा; आप कुंजी/मूल्य जोड़े के माध्यम से भेजने और उन्हें पार्स करने या स्कोर की केवल एक मूल HTML सूची से बहुत बेहतर होंगे।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb मॉड्यूल लोड करने में त्रुटि 'क्या आपने mysqlclient या MySQL-python स्थापित किया?'

  2. उसी आईडी के साथ चयन का उपयोग करके चयनित कॉलम मानों को दूसरी पंक्ति में कनवर्ट करें part2

  3. MySQL 'गलत INTEGER मान काटा गया'

  4. Django MySQLdb अजगर मॉड्यूल खोजने में असमर्थ

  5. क्या उपयोगकर्ता को खोजने के लिए mysql फ़ील्ड निर्दिष्ट करने देना सुरक्षित है?