php mysql query fetch array even when no keyword is given -


मेरे पास नीचे की तरह एक mysql तालिका है;

  + ---- + - ----------- + ------------- + ------------- + ---------- --- + | सोल | कॉलम 1 | कॉलम 2 | कॉलम 3 | कॉलम 4 | + ---- + ------------- + ------------- + ------------- + - ----------- + | 1 | डेटा 1 ए | डेटा 2 ए | डेटा 3 ए | Xxxxxx | + ---- + ------------- + ------------- + ------------- + - ----------- + | 2 | डेटा 1 बी | डेटा 2 बी | डेटा 3 बी | Yyyyyy | + ---- + ------------- + ------------- + ------------- + - ----------- + | 3 | डेटा 1 सी | Data2C | डाटा 3 सी | Xxxxxx | + ---- + ------------- + ------------- + ------------- + - ----------- + | 4 | डाटा 1 डी | डेटा 2 डी | डाटा 3 डी | Yyyyyy | + ---- + ------------- + ------------- + ------------- + - ----------- + | 5 | डेटा 1 ई | डेटा 2 ई | डेटा 3 ई | Xxxxxx | + ---- + ------------- + ------------- + ------------- + - ----------- +   

मेरे पास एक क्वेरी है $ query = "SELECT * से तालिका जहां कॉलम 1 की तरह '% $ keyword%' और कॉलम 4 = '' ';

मैं परिणाम प्रदर्शित करना चाहता हूँ भले ही मैं col4 के लिए कोई भी शब्द नहीं बता रहा हूँ। लेकिन मैं उस भाग से नहीं बचा सकता क्योंकि मैं कुछ समय के लिए कुछ डेटा देता हूं। बीटीडब्लू मैं डेटा को प्रदर्शित करना चाहता हूं, भले ही मुझे कॉल 4 में जांच करने के लिए कुछ भी न हो। मैं यह कैसे संभव बना सकता हूं ?? मेरी क्वेरी को कॉल 4 के लिए नहीं दिखना चाहिए जब तक कि मैं क्वेरी में xxxxxx या yyyyyy प्रदान नहीं करता ..

जब आप कॉल 4 में चेक करने के लिए डेटा रखते हैं, तो आप बस क्वेरी को बदल सकते हैं?

  यदि ($ की आवश्यकता हैकोककलम 4) {$ query = "SELECT * से तालिका जहां कॉलम 1 की तरह '% $ keyword%' और कॉलम 4 = '$ Col4' "; } और {$ query = "SELECT * से तालिका WHERE कॉलम 1 की तरह '% $ keyword%'"; }    

Comments