Friday, 15 June 2012

php - Proper way to escape query in Codeigniter -


  $ sql = ("इन्वेंटरी सेट अपडेट करें? =? +1 WHERE आईडी =?"); $ Query = $ this- & gt; db- & gt; क्वेरी ($ sql, ऐरे ($ फ़ील्ड, $ फ़ील्ड, $ id)) - & gt; प्रभावित_श्रेणी ();  

त्रुटि:

आपकी SQL सिंटैक्स में एक त्रुटि है;

असल में यह उद्धरण जोड़ रहा है कि निकटतम '' अपवोट्स '=' अपॉवेट्स '+ 1 WHERE आईडी = 386464' का उपयोग करने के लिए सही सिंटैक्स के लिए मैन्युअल जो आपके MySQL सर्वर संस्करण से मेल खाती है, जांचें Upvotes फ़ील्ड के आस-पास यह एक विकृत क्वेरी होने के कारण एकल उद्धरण को हटाने या पूरी तरह से क्वेरी को फिर से लिखने का सबसे व्यावहारिक तरीका क्या है?

यहां दिए गए उत्तर बिल्कुल सही नहीं हैं, क्योंकि वे उम्मीद कर रहे हैं कि आपके पास पहले से ही अपवी गणना की गई है। मुझे लगता है कि यह वही है जो आप खोज रहे हैं:

  $ this- & gt; db- & gt; जहां ('आईडी', $ आईडी); $ This- & gt; db- & gt; सेट ('अपवोट्स', 'अपवोट्स + 1', FALSE); $ इस- & gt; db- & gt; अद्यतन (इन्वेंट्री);  

आउटपुट को यह सुनिश्चित करने के लिए नीचे पंक्ति का प्रयोग करें कि आपको इसे कुछ देना चाहिए:

  $ echo-> gt; & gt; last_query ();  

UPDATE इन्वेंटरी SET अपवोट्स = अपवोट्स + 1 WHERE आईडी = 386464

गलत का तीसरा पैरामीटर सीआई को बताता है कि बैकटीक्स के साथ क्वेरी की रक्षा नहीं की जाती।


No comments:

Post a Comment