php - To fetch a field value on basis of user input -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 33 उत्तर
मैं एक लाने की कोशिश कर रहा हूँ उपयोगकर्ता इनपुट (उपयोगकर्ता नाम) के आधार पर फ़ील्ड वैल्यू (सुरक्षा क्यूज़)।
निम्नलिखित कोड है:
$ substr = substr ($ usrnm, 0,2); यदि ($ substr == "एसी") {$ res = "से सुरक्षा सुरक्षा का चयन करें reg_ac WHERE उपयोगकर्ता नाम = $ usrnm"; } और {$ res = "सेक्वाय सुरक्षाक्वाइसेस से reg_indi WHERE उपयोगकर्ता नाम = $ usrnm"; } $ परिणाम = mysql_query ($ res, $ db_handle); $ परिणाम = mysql_query ($ res); जबकि ($ पंक्ति = mysql_fetch_assoc ($ परिणाम)) {गूंज $ पंक्ति ['सुरक्षाक्यूज']; }
लेकिन मुझे निम्नलिखित चेतावनी मिल रही है:
चेतावनी: mysql_fetch_assoc () पैरामीटर 1 संसाधन होने की उम्मीद करता है, बूलियन को C: \ xampp \ Htdocs \ my on line 120
यह त्रुटि संदेश इस तथ्य से उत्पन्न होता है कि आपकी क्वेरी एक त्रुटि है और निष्पादित करने में विफल रहता है और आप को पकड़ने के लिए कोई त्रुटि जांच नहीं है।
चूंकि यूज़रनेम स्ट्रिंग है, इसे अंदर के उद्धरण चिह्नों की ज़रूरत है या नहीं, आपकी क्वेरी इस तरह की असफलता को जारी रखेगी करता है।
$ res = "reg_ac से सुरक्षा सुरक्षा चुनें, जहां उपयोगकर्ता नाम = '$ usrnm'"; ^ ^
और अपनी क्वेरी को दो बार निष्पादित न करें। यद्यपि यह आपकी वर्तमान त्रुटि नहीं पैदा कर रहा है, लेकिन यह सिर्फ संसाधनों की बर्बादी और अनावश्यक है।
इसके ठीक होने के बाद भी, आपकी पूछताछ इंजेक्शन के लिए इतनी संभावना है कि इससे आप अपने आईएसएल सर्वर को नीचे ला सकते हैं इससे पहले कि आप अपनी आंख ।
Comments
Post a Comment