मुझे लगता है कि आपका प्रश्न वास्तव में आपकी समस्या को प्रतिबिंबित नहीं कर रहा है? ऐसा लगता है कि आपको वास्तव में डेटाबेस से छवि स्रोत लाने में समस्या है? आपके द्वारा प्रदान किए गए कोड के अलावा बहुत मदद नहीं करता है। हो सकता है कि डेटाबेस गतिविधि से संबंधित कोड पोस्ट करें ताकि हम देख सकें कि डेटाबेस से डेटा को अपडेट/लाने में क्या गलत है।
हालांकि मान्यताओं के आधार पर मैं आपके प्रश्न का उत्तर देने का प्रयास करूंगा।
यदि छवि अद्यतन को छोड़कर अनुरोध के साथ कोई अन्य डेटा पास नहीं किया गया है, तो समाधान होना चाहिए, यदि आपके डेटाबेस प्रश्नों को ब्लॉक में ले जाएं। मतलब .. यदि कोई छवि अपलोड नहीं की गई है तो डेटाबेस को अपडेट न करें।
if (!empty($_FILES['fileToUpload']))
{
$dest = 'images/Uploaded/';
if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $dest.$_FILES['fileToUpload']['name']))
$file = $dest.$_FILES['fileToUpload']['name'];
//database update here
}
क्योंकि अगर अपने डेटाबेस प्रश्नों अगर ब्लॉक के बाहर होने वाले डेटाबेस वैसे भी अपडेट कर दिया जाएगा, और मैं तुम्हें क्वेरी में $ फ़ाइल चर में पारित मान। और इस मामले में $ फ़ाइल खाली हो जाएगी क्योंकि $ फ़ाइल केवल परिभाषित की गई है और आईएफ ब्लॉक में एक मान दिया गया है।
, मुझे आपकी सहायता करने के लिए प्यार होता है, लेकिन आप कुछ और जानकारी की तरह हमारी मदद की जरूरत है ऐसा करने के लिए,
आप अपने कोड के और अधिक साझा कर सकता (आप संवेदनशील डेटा को छुपा सकते हैं)
हैं अपलोड के साथ भेजा गया अन्य डेटा जिसे आपको डेटाबेस में उपयोगकर्ता डेटा को अपडेट करने की आवश्यकता हो सकती है लेकिन छवि को इस तरह रखना चाहिए?
यदि ऐसा है ..आपके पास 2 विकल्प
1) डेटाबेस से इसे चुनकर अद्यतन करने से पहले वर्तमान उपयोगकर्ता फ़ाइल प्राप्त करें, इसे आपके द्वारा बताए गए IF ब्लॉक से पहले $ फ़ाइल चर में संग्रहीत करें। यदि स्थिति सत्य है, तो $ फ़ाइल चर अद्यतन किया जाएगा, यदि नहीं, तो $ फ़ाइल चर के पास आपके द्वारा असाइन किया गया पुराना मान होगा जो वर्तमान उपयोगकर्ता फ़ाइल है।
2) एक गतिशील एसक्यूएल क्वेरी बनाएं, जिसका अर्थ है कि यदि कोई उपयोगकर्ता नई तस्वीर अपलोड करता है तो क्वेरी में जोड़ता है, अगर इसे क्वेरी में नहीं जोड़ता है और केवल उन फ़ील्ड को अद्यतन करता है जिन्हें अद्यतन करने की आवश्यकता है। मैं पीडीओ से परिचित नहीं हूं, लेकिन अवधारणा यहां है।
आप बस एक शर्त है जब आपकी क्वेरी के निर्माण इस्तेमाल कर सकते हैं। – Burki
@Hunter: आप यह कोशिश कर सकते हैं http://www.dreamincode.net/forums/topic/118382-how-to-update-an-image-in-mysql/ – Abdul
या अगर (file_exists ($ TARGET_PATH)) का उपयोग करें { // आपका कोड } – Abdul