mysql - Submitting scores from AS3 to PHP/SQL - #Error 2101 -
<
Flash सीसी एएस 3 गेम से स्कोर पोस्ट करने में मुझे समस्या हो रही थी मैंने एक बहुत सरल फ्लैश फाइल बनाई है, कोड (मैं नीचे मेरी वास्तविक साइट का पता बदल दिया है) है: PHP कोड इस प्रकार है: मैंने इसके विभिन्न संस्करणों की कोशिश की है, विधि मैं इस पर घूर रहा हूं और इस मुद्दे पर 1 सप्ताह से अधिक शोध कर रहा हूँ ... अगर कोई मुझे बताए कि मैं क्या कर रहा हूं तो मैं आपकी ओर से सुनकर खुश रहूंगा! फ्लैश, पीएचपी और एसक्यूएल को जोड़कर मैं अपेक्षाकृत नया हूँ, कृपया मुझे क्षमा करें अगर मुझे कुछ स्पष्ट रूप से याद आ रहा है! धन्यवाद फिर से, इसे आज़माएं: PHP कोड: पीएचपी के लिए, मैं recommand आप उपयोग करना mysqli क्योंकि mysql मान्य नहीं है।
मुझे अपने आउटपुट विंडो में त्रुटि # 2101
संदेश प्राप्त हो रहा था।
इस समस्या की खोज करने में बहुत समय बाद मुझे यह देखने की सलाह दी गई थी कि क्या PHP समस्या थी।
आयात करें flash.events.MouseEvent; आयात करें flash.net.URLRequest; आयात करें flash.net.URLVariables; आयात करें flash.net.URLLoader; आयात करें flash.events.Event; Var उपयोगकर्ता नाम = "जेमी"; Var newScore = 1300123; Btn_submit.addEventListener (MouseEvent.CLICK, प्रस्तुत); फ़ंक्शन सबमिट किया गया (ई: माउसइवेंट) {var myrequest: URLRequest = नया URLRequest ("http://mysiteaddresshere.com/test_scores.php"); Myrequest.method = URLRequestMethod.POST; Var चर: URLVariables = नया URLVariables (); Variables.player = userName; Variables.score = newScore; Var लोडर: यूआरएल लोडर = नया यूआरएल लोडर (); Loader.dataFormat = URLLoaderDataFormat.VARIABLES; Loader.addEventListener (इवेंट। कॉम्प्ले, डेटाऑनलोड); loader.load (myrequest); } फ़ंक्शन डेटाऑनलोड (ईवीटी: इवेंट) {MC_success.alpha = 100; }
& lt;? Php शामिल ("db.php"); // MySQL सर्वर से कनेक्ट करें $ link = mysql_connect ($ मेजबान, $ उपयोगकर्ता, $ पास); अगर (! $ Link) {die ('सर्वर से कनेक्ट करने में असफल'। Mysql_error ()); } $ Db = mysql_select_db ($ डेटाबेस); यदि (! $ Db) {die ("डेटाबेस का चयन करने में असमर्थ"); } $ GameName = "ietul"; $ कर्मचारी आईडी = 123456; $ खिलाड़ी = $ _POST ['उपयोगकर्ता नाम']; $ स्कोर = $ _POST ['नया स्कोर']; // INSERT क्वेरी बनाएँ $ qry = "उच्च स्कोर (gameName, कर्मचारी आईडी, खिलाड़ी, स्कोर) मूल्यों ('$ gameName', '$ employeeID', '$ player', '$ score') में शामिल करें"; $ परिणाम = @ एमएसक्यूएल_क्वेरी ($ क्यूरी); गूंज "लेखन = ठीक"; बाहर जाएं(); mysql_close (); ? & Gt;
शामिल
में इस डेटाबेस के लिए कनेक्शन और तालिका विवरण शामिल हैं।
खेल में gameName
और कर्मचारी आईडी
वेरिएबल्स, लेकिन परीक्षण की खातिर मैंने उन्हें कठोर किया है।
मैं एक ही साइट पर गेम, एचटीएमएल और संबंधित फाइलों को अपलोड करता हूं और जब मैं इसे चलाता हूं, मेरे डाटाबेस में अपडेट जोड़कर Gamename और कर्मचारी आईडी विवरण, लेकिन प्लेयर और स्कोर फ़ील्ड रिक्त हैं। GET
, डेटा प्रारूप TEXT
दूसरों के बीच में।
Jay AS3 code:
btn_submit.addEventListener (MouseEvent.CLICK, submit_on_Press) फ़ंक्शन submit_on_Press (e: MouseEvent) {var चर: URLVariables = नया URLVariables () variables.player = 'PLAYER_NAME' variables.score = 1526 वर का अनुरोध: URLRequest = नए URLRequest ( 'http://127.0.0.1/score/score.php') request.method = URLRequestMethod.POST request.data = चर वर लोडर: URLLoader = नई URLLoader () loader.dataFormat = URLLoaderDataFormat.VARIABLES loader.addEventListener (Event.COMPLETE, data_on_Load) loader.load (अनुरोध)} समारोह data_on_Load (ङ: इवेंट) {ट्रेस (e.target.data.writing)}
& lt;? Php अगर (गणना ($ _ POST)! = 2) मर (); $ खिलाड़ी = ट्रिम ($ _ POST ['खिलाड़ी']); $ स्कोर = अंतराल ($ _ POST ['स्कोर']); $ लिंक = mysqli_connect ( '127.0.0.1', 'जड़', '', 'परीक्षण') या मर ( 'त्रुटि' mysqli_error ($ लिंक)।); $ Query = "परीक्षा में शामिल करें (प्लेयर, स्कोर) मान (''। $ खिलाड़ी। '', '। $ स्कोर।')"; $ परिणाम = $ link- & gt; क्वेरी ($ क्वेरी); $ कड़ी & gt; पास (); गूंज 'लेखन =' ($ परिणाम? 'ठीक': 'त्रुटि'); ? & Gt;
Comments
Post a Comment