] समस्या यह है कि कोड कोई त्रुटि संदेश उत्पन्न नहीं करता है, लेकिन डेटाबेस में छवि डेटा डालने में भी विफल रहता है। समस्या को हल करने के लिए निम्नलिखित कदम हैं:
सत्यापित करें कि MySQL तालिका में छवियों को संग्रहीत करने के लिए डिज़ाइन किया गया कॉलम BLOB प्रकार का है। बूँद (बाइनरी बड़ी वस्तु) का उपयोग बाइनरी डेटा को छवियों की तरह संग्रहीत करने के लिए किया जाता है। SQL इंजेक्शन की रोकथाम के लिए सभी डेटा से बचें:
डेटाबेस में डाला गया डेटा SQL इंजेक्शन कमजोरियों को रोकने के लिए बच जाना चाहिए। इसे सम्मिलित करने से पहले छवि डेटा से बचने के लिए php के addslashes () फ़ंक्शन का उपयोग करें।
3। सही SQL सिंटैक्स का उपयोग करें: छवि डेटा डालने के लिए उपयोग की जाने वाली SQL क्वेरी सही सिंटैक्स का पालन करना चाहिए। सही कॉलम नाम और डेटा प्रकारों को निर्दिष्ट करना सुनिश्चित करें।
४। आधुनिक डेटाबेस ड्राइवरों का उपयोग करें: प्रदान किया गया उदाहरण कोड अपवादित MySQL फ़ंक्शन का उपयोग करता है। बेहतर सुरक्षा और दक्षता के लिए पीडीओ या MySQLI जैसे आधुनिक डेटाबेस ड्राइवरों का उपयोग करने की सिफारिश की गई है। HTML फॉर्म मानकों का पालन करें:
फ़ाइल:
उदाहरण PDO का उपयोग करना: $ छवि = addslashes (file_get_contents ($ _ फ़ाइलें ['छवि'] ['tmp_name']))); $ SQL = "INSERT IN PRODECT_IMAGES (ID, IMAGE, IMAGE_NAME) मान (;?,?)"; $ stmt = $ conn-> तैयारी ($ sql); $ stmt-> निष्पादित करें ([1, $ छवि, $ _files ['छवि'] ['नाम']]);
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3