पर कॉलम 'कॉलम_नाम' के लिए डेटा को छोटा कर दिया गया है, मैं एक PHP/MySQL एप्लिकेशन बना रहा हूं और मैं अपने निर्माण और अद्यतन क्वेरी के साथ एक समस्या में भाग रहा हूं। मेरे पास 5 कॉलम हैं जो टाइप करने के लिए सेट हैं फ्लोट जो नल कॉलम के रूप में भी सेट हैं। मैं उन्हें वर्कफ़्लो में बाद में भरने की योजना नहीं बना रहा हूं।यह त्रुटि क्या है? "डेटाबेस क्वेरी विफल: पंक्ति 1
हालांकि, मुझे इस डेटाबेस के लिए नए रिकॉर्ड बनाने की आवश्यकता है, और मुझे मौजूदा रिकॉर्ड को संपादित करने की आवश्यकता है इन 5 फ्लोट फ़ील्ड को स्पर्श करना। मैं ओओपी PHP का उपयोग कर रहा हूं जो एक मानक save()
विधि का उपयोग करता है जो यह देखने के लिए जांचता है कि ऑब्जेक्ट में कोई आईडी मौजूद है या नहीं। यदि नहीं, तो यह create()
पर कॉल करता है, और यदि ऐसा है, तो यह बहुत काम करता है अच्छा, आमतौर पर
update()
और create()
विधियों को प्रत्येक कक्षा के शीर्ष पर घोषित protected static $db_fields
विशेषता सरणी से खींचने के लिए डिज़ाइन किया गया है, जिसमें उस तालिका में उपयोग किए गए सभी फ़ील्ड शामिल हैं। update()
और create()
उस सरणी के माध्यम से चलाया गया है और या तो INSERT INTO
या UPDATE
एसक्यूएल में है।
मेरी समझ यह है कि यदि आप ''
(दो एकल उद्धरण, खाली) का उपयोग करते हैं, तो SQL उन INSERT INTO
या UPDATE
अनुरोधों को छोड़ देगा और उन्हें न्यूल के रूप में छोड़ देगा। पृष्ठ पर कहीं भी उन 5 फ्लोट मानों के लिए फॉर्म फ़ील्ड भी नहीं हैं, इसलिए निश्चित रूप से जब विधियां चलती हैं, तो मान ''
होने जा रहे हैं।
क्या मुझे "डेटा कटा हुआ" त्रुटि मिल रही है? यह अलग दिखता है - मैंने पहले छंटनी हुई त्रुटि नहीं देखी है और यही कारण है कि मैं आपके प्रतिभाशाली हूं। धन्यवाद।
मेरा झुकाव यह है कि MySQL अपेक्षा करता है कि कम से कम संख्यात्मक या न्यूल होने के लिए मूल्यों को फ़्लोट फ़ील्ड में लिखा जा रहा है। क्या आपने '' के बजाय न्यूल का उपयोग करने की कोशिश की है? – jkndrkn