फॉर्म डेटा के साथ एकाधिक MySQL पंक्तियों को अपडेट करना
वेब विकास में, एक फॉर्म होना आम बात है जहां उपयोगकर्ता डेटाबेस से रिकॉर्ड संपादित कर सकते हैं। एक सामान्य परिदृश्य संशोधित डेटा के साथ एक ही तालिका में एकाधिक पंक्तियों को अद्यतन करना है। इसे PHP और MySQL का उपयोग करके प्राप्त किया जा सकता है।
फॉर्म संरचना और डेटा पुनर्प्राप्ति
प्रारंभिक फॉर्म संपादित किए जाने वाले डेटा को प्रस्तुत करने के लिए जिम्मेदार है। इस उदाहरण में, फॉर्म डेटाबेस से एक विशिष्ट GALLERY_id के साथ सभी तस्वीरें पुनर्प्राप्त करता है और उन्हें फोटो शीर्षक और टैग को संशोधित करने के लिए फ़ील्ड के साथ प्रदर्शित करता है।
डेटा सबमिशन और अपडेट
जब फॉर्म सबमिट किया जाता है, तो डेटा को प्रोसेसिंग के लिए PHP स्क्रिप्ट में भेजा जाता है। स्क्रिप्ट पोस्ट किए गए डेटा पर पुनरावृति करने और फोटो आईडी, शीर्षक और टैग के लिए मान निकालने के लिए फ़ोरैच लूप का उपयोग करती है।
तैयार विवरणों के साथ पंक्तियों को अपडेट करना
अगला चरण डेटाबेस में मेल खाने वाली पंक्तियों को अद्यतन करना है। इसके लिए एक तैयार कथन का उपयोग किया जाता है। इसमें शामिल है:
लूपिंग ओवर फॉर्म सारणी
कई पंक्तियों को अद्यतन करने की अनुमति देने के लिए, HTML फॉर्म फ़ील्ड को सारणी के रूप में सबमिट किया जाता है। इसे फ़ील्ड नामों में [] नोटेशन का उपयोग करके प्राप्त किया जाता है:
echo "PHP स्क्रिप्ट में, इन सरणियों को फ़ोरैच लूप का उपयोग करके एक्सेस किया जाता है, जिससे स्क्रिप्ट को डेटा पर पुनरावृत्त करने और प्रत्येक पंक्ति को अपडेट करने की अनुमति मिलती है तदनुसार।
उदाहरण कोड
अपडेट की गई PHP स्क्रिप्ट इस तरह दिखेगी:
foreach ($_POST['photo_id'] as $key => $photo_id) { $id = $photo_id; $title = $_POST['photo_title'][$key]; $tags = $_POST['photo_tags'][$key]; $sql = "UPDATE photos SET title=?, tags=? WHERE id=?"; $query = $db->prepare($sql); $query->execute(array($title, $tags, $id)); }
इन चरणों का पालन करके, आप प्रभावी ढंग से फॉर्म डेटा पोस्ट कर सकते हैं और MySQL तालिका में कई पंक्तियों को अपडेट कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3