Prestashop var in sql query -
मुझे ग्राहकों की सूची प्राप्त करने की आवश्यकता है WHERE date_add & gt; $ Select_date
इसके साथ मैं चयनित तारीख को आउटपुट कर सकता हूँ:
$ this-> संदर्भ- & gt; चतुर- & gt; असाइन करें ('select_date', कॉन्फ़िगरेशन :: मिलें ('तारीख़ चुनें')); तो var: select_date और value: SELECT_DATE (इसकी इनपुट प्रकार = "दिनांक") sql = 'का चयन करें firstname, ps_customers से अंतिम नाम date_add & gt; ; = ("2014-07-21") '; इस क्वेरी के साथ यह सही काम करता है
यदि मैं का उपयोग करता हूं:
sql = 'प्रथम नाम का चयन करें, ps_customers से अंतिम नाम कहाँ date_add & gt; = $ select_date'; मुझे सिर्फ त्रुटि मिलती है: PrestaShopDatabaseException - अज्ञात स्तंभ '$ select_date' में 'कहां खंड'
ऐसा लगता है कि मैं एसक्यूएल क्वेरी में अपने वार्स का इस्तेमाल नहीं कर सकता, तो यह कैसे सही काम करने के लिए?
इसके अलावा मुझे लगता है कि एआरआरई में सभी क्लाइंट्स को पाने के लिए बेहतर होगा और टीपीएल फाइल में शर्त का उपयोग करने की तारीख को प्रिंट करने के लिए बेहतर होगा, लेकिन यह कैसे लिख सकता है
> {foreach $ custdata को $ आइटम के रूप में} & lt; tr & gt; & Lt; td शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; {$ item.firstname} & lt; / td & gt; & Lt; td शैली = "टेक्स्ट-संरेखन: केंद्र;" & gt; {$ item.lastname} & lt; / td & gt; & Lt; td शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; {$ item.date_add} & lt; / td & gt; & Lt; / टीआर & gt;
पीएचपी में, अगर आपके पास सिंगल कोट्स में स्ट्रिंग है, तो आप नहीं कर सकते इसे सीधे में एक वैरिएबल का प्रयोग करें, जैसे:
sql = 'प्रथम नाम का चयन करें, ps_customers से अंतिम नाम कहाँ date_add & gt; = $ select_date'; नीचे एक स्ट्रिंग में एक वैरिएबल का उपयोग करने के दो तरीके हैं:
1) एकल उद्धरण चिह्नों में स्ट्रिंग में वैरिएबल सेट करें:
sql = 'प्रथम नाम का चयन करें, ps_customers से अंतिम नाम कहाँ date_add & gt; ='। $ Select_date; 2) दोहरे उद्धरणों का प्रयोग करें:
sql = "प्रथम नाम का चयन करें, ps_customers से अंतिम नाम, जहां date_add & gt; = $ select_date"; इसके अलावा डबल कोट्स के लिए, आप वैरिएबल को जोड़ सकते हैं, यह ठीक होगा।
Comments
Post a Comment