mysql - WHERE clause only if variable is set -
index.php
और लेफ्टिनेंट में एक इनपुट और स्क्रिप्ट ; इनपुट प्रकार = "टेक्स्ट" वर्ग = "फ़िल्टर" id = "frClientName" name = "cl_name" & gt; & LT; स्क्रिप्ट & gt; $ ("। फ़िल्टर")। ('परिवर्तन कुंजी बटन कुंजीप', फ़ंक्शन () {var clname; clname = document.getElementById ("frClientName")। मूल्य; $ ("# spravaContent")। लोड ("php / search_results /sprava.php?cl_name= "+ clname;}); & lt; / स्क्रिप्ट & gt; php / search_results / sprava.php
$ clname = ''; अगर (isset ($ _GET ['cl_name'])) {$ clname = $ _GET ['cl_name'];} $ sql = ("सेलेक्ट * FROM` db` .`table 'WHERE cl_full_name' ''% ''। $ _GET ['cl_name']। "% '"); मैं WHERE क्लॉज का उपयोग कैसे कर सकता हूँ सही और केवल अगर चर खाली नहीं है? धन्यवाद आप कुछ दिशानिर्देशों के लिए।
संपादित करें:
$ sql = ("SELECT * FROM` db`।'table` ORDER BY {$ '' '' 'या' '' '' '। $ _ प्राप्त करें [' cl_name ']।' '$ $ प्रारंभ करें_स्प्रेवा, $ प्रति पृष्ठ_स्प्रेवा ");
यह थोड़ा हैकी है, लेकिन मैंने इस तरह की स्थितियों को मामला बयान। आप अपने तर्क का मूल्यांकन करते हैं और यदि यह आपके द्वारा अपेक्षित शर्त को पूरा नहीं करता है, तो आप स्पष्ट रूप से सही कथन का प्रयोग करते हैं जैसे 1 = 1 जिसमे उस भाग को उस भाग को रखने का शुद्ध प्रभाव होता है जिसमें भाग लेने से WHERE खंड परिणाम सेट को फ़िल्टर करना। <प्री> SELECT * FROM `db` .`table` जहां केस में ट्राइम ('।। $ _GET [' cl_name ']।' ') नहीं तो नहीं है cl_full_name की तरह '$'। $ _ GET ['cl_name']। "$ '1 = 1 ईडी ऑर्डर द्वारा {$ oby} {$ ohow} LIMIT {$ start_sprava}, {$ per_page_sprava};
अपने निविष्टियों को पुलिस के पास मत भूलना ताकि आप एक समस्या से गुम हो न जाएं इसके अलावा, ORDER BY और LIMIT खंड आमतौर पर WHERE खंड के बाद आते हैं।
Comments
Post a Comment