mysql - pdo Invalid parameter number -
मेरी समस्या निम्न है
वाई एक फ़ंक्शन (विधि)
यदि पहले फ़ंक्शन का नतीजा TRUE है, तो दूसरा फ़ंक्शन एक चयन और एक अद्यतन क्वेरी चलाता है।
दूसरा फ़ंक्शन क्वेरी ($ sql) आदेश के साथ एक चयन चलाता है अद्यतन क्वेरी उपयोग करता है:
$ stmt = $ db- & gt; तैयार ($ sql); $ Stmt- & gt; (arraywithvalues) पर अमल;
पृथक रूप से, दोनों फ़ंक्शंस पूरी तरह से कार्य करते हैं, लेकिन जब दूसरे शब्दों में, जब दूसरे फ़ंक्शन को निष्पादित करने की आवश्यकता होती है, तब तक वे इसे विफल नहीं करेंगे। अगर मैं पहले फ़ंक्शन को बाहर करता हूं, तो यह ठीक निष्पादित करेगा?
संपादित करें
अपडेट क्वेरी
$ tt = समय () - 3600; $ W = सरणी (शून्य, शून्य, $ passw_new, $ passw_key_new, $ user_id); $ Sql = "अद्यतन तालिका SET new_passw_requested =?"; $ Sql। = "WHERE passw_key_new = 'b02cdf33e46923de5a097c594e846764'"; $ Sql। = "और UNIX_TIMESTAMP (new_passw_requested) & gt; = $ tt"; $ Sql। = "और id =?";
वास्तविक कार्य हैं 1) can_reset_passw () जो एक चुनिंदा क्वेरी चलाता है, 2) reset_passw () जो एक का चयन करता है और उसके बाद एक अद्यतन करता है दोनों फ़ंक्शंस ठीक से स्वतंत्र रूप से काम करते हैं जैसे मैंने ऊपर कहा था।
त्रुटि: एक मिला
SELECT * से तालिका WHERE आईडी =: id और actief = : एक्टिफ ऐरे ([0] = & gt; SQLSTATE [HY093]: अमान्य पैरामीटर संख्या: बाउंड वैरिएबल की संख्या टोकन की संख्या से मेल नहीं खाती)
तो कुछ उस के साथ गड़बड़ कर रहा है
मैंने संसाधनों को साफ़ करने के लिए $ stmt = NULL सेट करने का प्रयास किया, लेकिन उसने काम नहीं किया
हल
हल
> अंतिम त्रुटि ने मुझे सही रास्ते पर सेट कर दिया। डीबैब्स्ट्रक्शन क्लास को स्मृति में स्थितियों में रखा गया था
धन्यवाद, रिचर्ड
(यह कुछ समय पहले ओपी द्वारा हल किया गया था और प्रश्न में संपादित समाधान, ताकि वह अनुत्तरित कतार में बने रहे। यहां एक सामुदायिक विकी के रूप में प्रतिलिपि करने के लिए जवाब दिया गया था, हालांकि इसका उत्तर बहुत कम था। अगर कोई उत्तर अधिक सुसंगत बना सकता है वे यहां संपादित कर सकते हैं। देखें)
ओपी ने लिखा:
आखिरी त्रुटि मुझे सही रास्ते पर सेट की गई।
dbabstraction
वर्ग स्मृति में शर्तों को धारण कर रहा था
Comments
Post a Comment