php - mysqli binding fields in a prepared statement -


मेरे पास निम्न कोड है, जिसके लिए मुझे त्रुटि मिलती है:

चेतावनी : mysqli_stmt :: bind_result () [mysqli-stmt.bind-परिणाम]:। बाँध चर की संख्या फ़ाइल में तैयार बयान में फ़ील्ड की संख्या से मेल नहीं खाता

इस केवल एक चेतावनी है, तो कोड अभी भी काम नहीं करना चाहिए? मैं एक चयन * करना चाहता हूं और एक फ़ील्ड को छोड़कर सभी डेटा प्रदर्शित करना चाहता हूं, जिसे मैं बाँधना चाहता हूं और अलग से संभाल करना चाहता हूं। क्या कोई रास्ता है, या बेहतर तरीका है? पल (अपरीक्षित) पर मेरे समाधान getRecords के साथ परिणाम को चर की सही मात्रा बाध्य करने के लिए, और फिर getHtml के साथ एक अलग नाम के रूप में अलग से बाँध है।

बंधन की advanatges क्या हैं, और यह है आवश्यक।

  & lt;? Php if (isset ($ _gET ["cmd"])) $ cmd = $ _GET ["cmd"]; और मर जाते हैं ("आपके यूआरएल में एक 'सीएमडी' पैरामीटर होना चाहिए)"; $ Id = $ _GET ["id"]; $ Con = mysqli_connect ("स्थानीयहोस्ट", "उपयोगकर्ता", "पासवर्ड", "डीबी"); यदि (! $ Con) {गूंज "MySQL सर्वर से कनेक्ट नहीं हो सकता है। त्रुटि कोड:% s \ n"। mysqli_connect_error (); बाहर जाएं; } $ Con- & gt; set_charset ("utf8"); गूंज "टेस्ट आउट लूप"; यदि ($ सीएमडी == "गेटएसैलेडाटा") {गूंज "टेस्ट अंदर लूप"; अगर ($ getRecords = $ con- & gt; तैयार करें ("SELECT SELECT Product_NO, Product_NAME, SUBTITLE, CURRENT_BID, START_PRICE, BID_COUNT, QUANT_TOTAL, QUANT_SOLD, ACCESSSTARTS, ACCESSENDS, ACCESSORIGIN_END, USERNAME, BEST_BIDDER_ID, परिष्कृत, वॉच, बुयिटनओ_PRICE, PIC_URL, PRIVATE_AUCTION , AUCTION_TYPE, ACCESSINSERT_DATE, ACCESSUPDATE_DATE, CAT_DESC, CAT_PATH, COUNTRYCODE, LOCATION, शर्तों, पुनरीक्षित, पेपैल_एसीएसईपीटी, PRE_TERMINATED, SHIPPING_TO, FEE_INSERTION, FEE_FINAL, FEE_LISTING, PIC_XXL, PIC_DIASHOW, PIC_COUNT, ITEM_SITE_ID से बिक्री कहाँ Product_NO =? ")) बिक्री से कहाँ PRODUCT_NO = ")) {$ getHtml = $ चुनाव & gt; तैयार ("? बिक्री से PRODUCT_DESC का चयन करें जहां PRODUCT_NO = "); $ getHtml- & gt; bind_param ("? मैं ", $ आईडी); $ getHtml- & gt; पर अमल (); $ getHtml- & gt; bind_result ($ PRODUCT_DESC); $ getRecords- & gt; bind_param ( "मैं", $ आईडी); $ getRecords- & gt; निष्पादित (); $ getRecords- & gt; bind_result ($ PRODUCT_NO, $ PRODUCT_NAME $ SUBTITLE, $ CURRENT_BID, $ START_PRICE, $ BID_C OUNT, $ QUANT_TOTAL, $ QUANT_SOLD, $ ACCESSSTARTS, $ ACCESSENDS, $ ACCESSORIGIN_END, $ USERNAME, $ BEST_BIDDER_ID, $ परिष्कृत, वॉच, $ BUYITNOW_PRICE, $ PIC_URL, $ PRIVATE_Sale, $ Sale_TYPE, $ ACCESSINSERT_DATE, $ ACCESSUPDATE_DATE, $ CAT_DESC, $ CAT_PATH, $ COUNTRYCODE, $ LOCATION, $ CONDITIONS, $ REVISED, $ PAYPAL_ACCEPT, $ PRE_TERMINATED, $ SHIPPING_TO, $ FEE_INSERTION, $ FEE_FINAL, $ FEE_LISTING, $ PIC_XXL, $ PIC_DIASHOW, $ PIC_COUNT, $ ITEM_SITE_ID); जबकि ($ getRecords- & gt; लाने ()) {// संचालन सवाल गूंज के लिए कतरना "& lt; h1 & gt;"। $ PRODUCT_NAME "। & lt; / h1 & gt; & lt; div id = 'leftlayer' class = 'leftlayer' & gt; & lt; p & gt; & lt; strong & gt; प्रयोक्ता नाम: & lt; / strong & gt; "$ USERNAME।।" & lt; p & gt; & lt; strong & gt; शिपिंग के लिए: & lt; / strong & gt; "। $ देश। "& Lt; img src = '। / Images /".$ id।"। Jpg "' width = '" $ imageSize ["width"]।' 'ऊंचाई =' "$ imageSize [" ऊंचाई " ] " '& gt। & Lt; / div & gt; & Lt; div id = 'rightlayer' & gt; & Lt; / div & gt; "; //}}}}  

मुझे यह भी जानना चाहूंगा कि मेरे आईएमजी एसआरक कथन में क्या गलत है ..., मुझे लगता है कि मैं कुछ ऐसी प्राथमिकताओं का पालन कर रहा हूं स्लैश या उद्धरण के रूप में।

संपादित करें: कोड अब स्तंभ नामों के साथ प्रतिस्थापित करने के बाद एक त्रुटि प्रदर्शित करता है, हालांकि, जबकि लूप कभी नहीं दर्ज किया जाता है, इसलिए कोई क्रिया नहीं की जाती है।

आपको अपने चयन में कॉलम नामों को स्पष्ट करने की आवश्यकता हो सकती है * *, * के प्रयोग से।

आईएमजी लाइन, आपके पास एक अतिरिक्त ".jpg

  और   

होना चाहिए

  & lt; img src = '। / Images /".$ id। "। Jpg चौड़ाई =  

इसके अलावा, आपको वास्तव में स्ट्रिंग से बाहर तोड़ने और चर को जोड़ने की ज़रूरत नहीं है क्योंकि "का उपयोग करके वैसे भी वरीयताओं के लिए स्ट्रिंग को पार्स किया जाएगा।


Comments