PHP / MYSQL - define variables with IF, ELSE? -


मैं PHP / MYSQL के साथ एक सरल वेब प्रोग्राम लिख रहा हूं (सीमाओं के कारण, mysql queries mysqli या PDO के बजाय इस्तेमाल किया जाना चाहिए )।

उपयोगकर्ता इनपुट के आधार पर कई चर को परिभाषित करने का सबसे अच्छा तरीका क्या है?

मैंने कोशिश की

  & lt;? Php $ टैक्सकोड = $ _POST ['टैक्सकोड']; $ Db_host = 'स्थानीयहोस्ट'; $ Db_user = 'root'; $ Db_pwd = 'root'; $ डेटाबेस = 'डेटाबेस'; $ Table = 'sampletable'; अगर (! Mysql_connect ($ db_host, $ db_user, $ db_pwd)) मर ("डेटाबेस से कनेक्ट नहीं हो सकता"); अगर (! Mysql_select_db ($ डेटाबेस)) मर ("डेटाबेस का चयन नहीं किया जा सकता"); यदि ($ taxcode = '401 (k)') {$ planquery = ("चयन करें * से नमूना है जहाँ PT_401k = '401 (k)' '); $ Orgmatchquery = ("चयन करें * से नमूना है, जहां संगठन_ मैच_ पार्टिसिपेंट्स_ योगदान = 'नियोक्ता मिलान करने वाले योगदान (यानी, पहले के 6% वेतन का 50%)' और PT_401k = '401 (k)'); } अन्यथा ($ टैक्सकोड = '403 (बी)') {$ planquery = ("चयन करें * नमूना से कहां PT_403b = '403 (b)' '); $ Orgmatchquery = ("SELECT * FROM sampletable WHERE संगठन_ मैच_ पार्टिसिपेंट्स_चुनाव = 'नियोक्ता मिलान करने का योगदान (यानी, पहले के 6% वेतन का%)' और PT_403b = '403 (बी)' '); } Elseif ($ taxcode = '457') {$ planquery = ("चयन करें * से नमूना है WHERE PT_457 = '457'"); $ Orgmatchquery = ("चयन करें * से नमूना है, जहां संगठन_ मैच_ पार्टिसिपेंट्स_ योगदान = 'नियोक्ता मिलान करने का योगदान (यानी, पहले के 6% वेतन का 50%)' और 'PT_457 =' 457 ''); }? & Gt;  

लेकिन इनपुट के आधार पर यह मूल्य बदल नहीं रहा है। क्या मैं गलत कर रहा हूं?

संपादित करें, डे @ डेमॉडवे का उत्तर - यह सही दिशा में चल रहा है लेकिन काफी काम नहीं कर रहा है।

  & lt;? Php $ taxcode = '401 (k)'; $ ($ Taxcode == '401 (k)'] $ $ taxcode == '403 (बी)' $ $ taxcode == '457') {if ($ taxcode == '401 (k)') {$ जहां = "PT_401k"; } और अगर ($ taxcode == '403 (बी)') {$ जहां = "PT_403b"; } और अगर ($ taxcode == '457') {$ जहां = "PT_457"; } $ Planquery = "(SELECT * FROM sampletable WHERE") प्रतिध्वनि। $ जहां। "= '"। $ Taxcode। "'"); गूंज "& lt; br / & gt;" । $ Orgmatchquery = ("SELECT * FROM sampletable WHERE ORGANIME_MACH_participants_contribution = 'नियोक्ता मिलान करने वाले योगदान (यानी, पहले 6% वेतन का 50%)' और '। $ जहां।" =' "। $ टैक्सकोड।" '"); }? & Gt;  

ऐसी त्रुटियां प्राप्त करना जो $ जहां अपरिभाषित है क्या यह एक पंक्ति नाम के लिए एक वैरिएबल का उपयोग करने के लिए "कानूनी" है?

इस।

  & lt;? Php $ taxcode = '401 (k)'; // यह केवल POST चर के लिए एक उदाहरण है $ ($ Taxcode == '401 (k)'] $ $ taxcode == '403 (बी)' $ $ taxcode == '457') {if ($ taxcode == '401 (k)') {$ जहां = "PT_401k"; } और अगर ($ taxcode == '403 (बी)') {$ जहां = "PT_403b"; } और अगर ($ taxcode == '457') {$ जहां = "PT_457"; } $ Planquery = "(SELECT * FROM sampletable WHERE") प्रतिध्वनि। $ जहां। "= '"। $ Taxcode। "'"); गूंज "& lt; br / & gt;" । $ Orgmatchquery = ("SELECT * FROM sampletable WHERE ORGANIME_MACH_participants_contribution = 'नियोक्ता मिलान करने वाले योगदान (यानी, पहले 6% वेतन का 50%)' और '। $ जहां।" =' "। $ टैक्सकोड।" '"); }? & Gt;  

आउटपुट:

SELECT * नमूना से WHERE PT_401k = '401 (k)'

SELECT * FROM नमूने वाला WHERE ORGAN_MACH_participants_contribution = 'नियोक्ता मिलान करने वाले योगदान (यानी, पहले 6% वेतन का 50%)' और PT_401k = '401 (k)'


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -