"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP छवि अपलोड को MySQL डेटाबेस में सम्मिलित करने में विफलता का निवारण कैसे करें?

PHP छवि अपलोड को MySQL डेटाबेस में सम्मिलित करने में विफलता का निवारण कैसे करें?

2025-01-16 को प्रकाशित
ब्राउज़ करें:986

How to Troubleshoot PHP Image Uploads Failing to Insert into a MySQL Database?

PHP कोड का उपयोग करके MySQL डेटाबेस में छवियां कैसे अपलोड करें

वेब एप्लिकेशन विकसित करते समय MySQL डेटाबेस में छवियां अपलोड करना एक सामान्य कार्य है। हालाँकि, यह सुनिश्चित करना महत्वपूर्ण है कि छवि डेटा को कुशलतापूर्वक संभालने के लिए आपका PHP कोड सही ढंग से कॉन्फ़िगर किया गया है।

समस्या विवरण

एक डेवलपर को अपने PHP कोड के साथ समस्याओं का सामना करना पड़ रहा है, जो इसका लक्ष्य MySQL डेटाबेस में छवियां सम्मिलित करना है। कोड कोई त्रुटि संदेश उत्पन्न नहीं करता है लेकिन डेटाबेस में छवि डेटा सम्मिलित करने में विफल रहता है। कोड का एक स्निपेट नीचे दिया गया है:

$image = file_get_contents ($_FILES['image']['tmp_name']);
$image_name = $_FILES['image']['name'];
if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))
{
  echo $current_id;
 //echo 'Successfull';
}
else
{
  echo mysql_error();
}

समाधान

विश्लेषण करने पर, कोड में निम्नलिखित मुद्दों की पहचान की गई:

  • SQL तालिका कॉन्फ़िगरेशन: सुनिश्चित करें कि छवियों को संग्रहीत करने के लिए नामित MySQL तालिका में कॉलम बाइनरी को समायोजित करने के लिए BLOB प्रकार का है डेटा।
  • MySQL फ़ंक्शन उपयोग: आधुनिक PHP कोड को अप्रचलित mysql फ़ंक्शन के बजाय डेटाबेस इंटरैक्शन के लिए PDO या MySQLi फ़ंक्शंस का उपयोग करना चाहिए।
  • फ़ॉर्म संरचना: कोड स्निपेट में प्रदान किया गया HTML फॉर्म पुराना है और इसे निम्नलिखित का पालन करना चाहिए प्रारूप:
  • इमेज एस्केपिंग: इमेज डेटा को बीएलओबी के रूप में संभालते समय, सुनिश्चित करें कि सिंटैक्स त्रुटियों को रोकने के लिए इसे mysql_real_escape_string() का उपयोग करके एस्केप किया गया है।

संशोधित कोड

निम्नलिखित कोड में आवश्यक शामिल हैं समाधान:

$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$sql = "INSERT INTO `product_images` (`id`, `image`, `image_name`) VALUES ('1', '{$image}', '{$image_name}')";
if (!mysql_query($sql)) { // Error handling
    echo "Something went wrong! :("; 
}

इन मुद्दों को संबोधित करके, PHP कोड MySQL डेटाबेस में छवियों को सफलतापूर्वक अपलोड करने में सक्षम होगा। प्रदर्शन और स्केलेबिलिटी कारणों से छवि फ़ाइलों को डेटाबेस के बजाय डिस्क पर संग्रहीत करने पर विचार करने की भी सिफारिश की गई है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3