mysql - WHERE clause only if variable is set -
index.php php / search_results / sprava.php मैं WHERE क्लॉज का उपयोग कैसे कर सकता हूँ सही और केवल अगर चर खाली नहीं है? धन्यवाद आप कुछ दिशानिर्देशों के लिए। संपादित करें: यह थोड़ा हैकी है, लेकिन मैंने इस तरह की स्थितियों को अपने निविष्टियों को पुलिस के पास मत भूलना ताकि आप एक समस्या से गुम हो न जाएं इसके अलावा,
और लेफ्टिनेंट में एक इनपुट और स्क्रिप्ट ; इनपुट प्रकार = "टेक्स्ट" वर्ग = "फ़िल्टर" 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;
$ clname = ''; अगर (isset ($ _GET ['cl_name'])) {$ clname = $ _GET ['cl_name'];} $ sql = ("सेलेक्ट * FROM` db` .`table 'WHERE cl_full_name' ''% ''। $ _GET ['cl_name']। "% '");
$ 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