mysql - Submitting scores from AS3 to PHP/SQL - #Error 2101 -


<

Flash सीसी एएस 3 गेम से स्कोर पोस्ट करने में मुझे समस्या हो रही थी

पृष्ठ SQL डेटाबेस के साथ।
मुझे अपने आउटपुट विंडो में त्रुटि # 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; }  

PHP कोड इस प्रकार है:

  & 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 दूसरों के बीच में।

मैं इस पर घूर रहा हूं और इस मुद्दे पर 1 सप्ताह से अधिक शोध कर रहा हूँ ... अगर कोई मुझे बताए कि मैं क्या कर रहा हूं तो मैं आपकी ओर से सुनकर खुश रहूंगा!

फ्लैश, पीएचपी और एसक्यूएल को जोड़कर मैं अपेक्षाकृत नया हूँ, कृपया मुझे क्षमा करें अगर मुझे कुछ स्पष्ट रूप से याद आ रहा है!

धन्यवाद फिर से,
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)}  

PHP कोड:

  & lt;? Php अगर (गणना ($ _ POST)! = 2) मर (); $ खिलाड़ी = ट्रिम ($ _ POST ['खिलाड़ी']); $ स्कोर = अंतराल ($ _ POST ['स्कोर']); $ लिंक = mysqli_connect ( '127.0.0.1', 'जड़', '', 'परीक्षण') या मर ( 'त्रुटि' mysqli_error ($ लिंक)।); $ Query = "परीक्षा में शामिल करें (प्लेयर, स्कोर) मान (''। $ खिलाड़ी। '', '। $ स्कोर।')"; $ परिणाम = $ link- & gt; क्वेरी ($ क्वेरी); $ कड़ी & gt; पास (); गूंज 'लेखन =' ($ परिणाम? 'ठीक': 'त्रुटि'); ? & Gt;  

पीएचपी के लिए, मैं recommand आप उपयोग करना mysqli क्योंकि mysql मान्य नहीं है।


Comments

Popular posts from this blog

sql - Find last match with latest inserted name in table -

c# - XML serialize base class without knowing derived class -

Send innerHTML text in URL in JSP -