PHP-and-MySQL/C3/MySQL-Part-2/Hindi
From Script | Spoken-Tutorial
Revision as of 11:13, 29 November 2012 by 10.102.152.95 (Talk)
Time | Narration |
---|---|
0:00 | नमस्कार, इस ट्यूटोरियल के प्रथम भाग में हमने अपने डेटाबेस "php academy" के अंदर एक टेबल यानि तालिका बनाई थी और इसके साथ चलने के लिए हमने सभी ज़रूरी डेटा से युक्त अपने फील्ड्स बनाये थे... datatypes इत्यादि। |
0:14 | अब हम इस तरह से अपने डेटाबेस के अंदर कुछ प्रतिरूपी (डमी) डेटा प्रविष्ट करेंगे। |
0:21 | मैं इस "insert" बटन को क्लिक नहीं करूँगा क्योंकि इस बटन को यहाँ क्लिक करने से हमें उपयोग के लिए आसान इंटरफेस मिलता है। जिसमें हम `firstname,lastname,जन्म तिथि, कैलेंडर फंक्शन का इस्तेमाल करते हुए यहाँ टाइप कर सकते हैं। |
0:33 | आप देख सकते हैं कि यह अभी ऊपर आ गया है। |
0:35 | और हम अपना gender(लिंग) भी यहाँ एन्टर कर सकते हैं। |
0:37 | चूँकि यह mysql php ट्यूटोरियल है, तो मैं आपको दिखाऊँगा कि कैसे mysql या php का उपयोग करते हुए डेटा प्रविष्ट करें। |
0:49 | अब सर्वप्रथम हमें अपने डेटाबेस से जुड़ना होगा। |
0:52 | "mysql dot php" फाइल के अंदर, हम अपनी फाइल "connect dot php".को सम्मिलित करने के लिए "include" फंक्शन इस्तेमाल करेंगे। |
1:00 | अब अगर यह उसी डाइरेक्टरी में नहीं है, आप जानते हैं कि आप "sub directory और फिर connect" लिख सकते हैं। |
1:07 | कृपया इसे स्पष्ट रूप से बताएँ । |
1:09 | यदि आप पेज का निष्पादन नहीं चाहते हैं...यदि आप "Rest of the page" का निष्पादन यहाँ नहीं चाहते हैं, आप "require" फंक्शन का उपयोग कर सकते हैं। |
1:18 | "require" फंक्शन पेज को खत्म कर देता है यदि यह यहाँ से आगे नहीं मिलता है। |
1:23 | "include" इसको सम्मिलित करेगा और फिर यह एको(echo) करने के लिए जारी रहेगा या बाकी के पेज को रन करते हुए आगे बढ़ेगा। |
1:29 | यदि आप "require" फंक्शन इस्तेमाल करते हैं, तो यह असल में खत्म कर देगा यदि यह सम्मिलित नहीं हो सका। |
1:34 | अतः मैं लिखूँगा कि "require connect dot php" केवल यह कहने के लिए कि यदि आप डेटाबेस से नहीं जुड़ पा रहे हैं,बाकी पेज व्यर्थ है। |
1:41 | हमें ढेर सारी व्यर्थ वस्तु पेज पर मिलेगी। |
1:44 | अच्छा.. अतः यदि "require connect dot php" और connect dot php के अंदर हमें चाहिए कि अपने php mysql फंक्शन्स(functions) प्रारंभ करें। |
1:52 | सबसे पहले आपको जानने की जरूरत है- हम अपने "connect" नामक वेरिएबल से शुरू करेंगे और यह "mysql_connect" फंक्शन इस्तेमाल करेगा। |
2:01 | यह पहला फंक्शन(function) है जिसे आपको सीखने की ज़रूरत है। |
2:03 | यह बहुत ही ज़रूरी फंक्शन(function) है जो आपको आपके डेटाबेस mysql से जुड़ने में समर्थ बनाता है। |
2:08 | यह 3 पेरामीटर्स लेता है। |
2:11 | यहाँ पर पहला खुद वेब सर्वर है-वेब सर्वर का अड्रेस। |
2:17 | मैं इस समय अपना कम्प्यूटर एक लोकल वेब सर्वर(local webserver) के साथ मेरे लोकल होस्ट(local host) के साथ उपयोग कर रहा हूँ। |
2:22 | यह इस तरह से भी लिखा जा सकता है-127.0.0.1 यदि आपकी इच्छा, लोकल होस्ट के एवजी की है। |
2:32 | मैं व्यक्तिगत रूप से "local host" टाइप करना पसंद करता हूँ। |
2:35 | अब मैं मुझे दिया हुआ मान्य यूज़रनेम (username) और पासवर्ड इस्तेमाल करूँगा। |
2:41 | यह "root" है। |
2:42 | मेरा पासवर्ड अस्तित्व नहीं रखता क्योंकि मेरे पास पासवर्ड नहीं है। |
2:50 | हमने अपना सम्पर्क बना लिया है किन्तु क्या होगा यदि यह सम्पर्क ठीक से न आरम्भ करे। |
2:56 | इसके बाद हम क्या कर सकते हैं कि "or die" लिख सकते हैं और कोष्ठकों के अंदर हम एक एरर(error) सूचना बता सकते हैं उदाहरणस्वरुप "connection failed". |
3:02 | अतः चलिए मान लेते हैं कि इस समय यह सम्पर्क कार्य कर रहा है। |
3:11 | मैं "connected" नामक कोड का एक भाग एको (echo) करूँगा। |
3:18 | अच्छा, अब यदि यह सफलतापूर्वक जुड़ता है तो बाकी स्क्रिप्ट रन होगी और "connected" एको होगा अन्यथा यह आपको केवल यह टेक्स्ट देगा और बाकी का पेज रन नहीं करेगा। |
3:26 | अतः मैं क्या करूँगा कि,मैं यहाँ पर बैकअप खोलूँगा। |
3:30 | रिफ्रेश(refresh) करें और आप "connect dot php" और "mysql dot php" देख सकते हैं और मैं mysql dot php पर क्लिक करूँगा। |
3:37 | मेरा कनेक्ट(connect) पर क्लिक न करने का कारण यह है क्योंकि mysql के अंदर हमें किसी तरह भी "connect dot php" की आवश्यकता होती है। |
3:44 | अतः जब तक यह दोनों सेव हैं, हम बस mysql dot php रन कर सकते हैं। |
3:48 | हम सफलतापूर्वक जुड़ गये। |
3:50 | अब यदि मैं इसे बदल कर कुछ लिखूँ जैसे "I dont exist" तब हमें एक सम्पर्क एरर मिलती है क्योंकि यह होस्ट नेम(host name) अस्तित्व नहीं रखता,... कम से कम इस कंप्यूटर पर। |
4:08 | मैं रिफ्रेश कर सकता हूँ... यह काफी समय ले रहा है...... अच्छा हमें यह मिला। |
4:14 | आप देख सकते हैं कि यहाँ हमें mysql एरर(error) मिली है और हमारे पास कनेक्शन फेल्ड का टेक्स्ट बिलकुल यहाँ है, जिसका हमने पहले विवरण दिया था। |
4:21 | अच्छा.. तो हमें unknown mysql server host मिला। |
4:25 | यदि कभी भी आपको यह एरर(error) मिलती है आपको पता है क्या करना चाहिए। |
4:27 | यह होस्ट है जो मैंने बताया है और आप देख सकते हैं कि यह किस लाइन पर है और हमारे सारे साधारण डीबगिंग कोड हैं। |
4:36 | अतः चलिए मान लेते हैं कि मैं ...ummm.... वास्तव में मैं पहले क्या कर सकता हूँ कि आपको एक और उपयोगी चीज़ दिखाता हूँ या "die" आप यहाँ एक और फंक्शन(function) बता सकते हैं। |
4:46 | यह दूसरा फंक्शन(function) है जो आपको सीखना चाहिए। |
4:50 | यह "mysql error" है- बस इस तरह से कोष्ठक रख दीजिये- और जब हम "I don't exist" को रखते हुए अपना पेज रिफ्रेश(refresh) करते हैं। |
4:57 | हम रिफ्रेश(refresh) कर सकते हैं और यह समय ले रहा है। |
5:06 | ठीक है हमें यह मिला। |
5:07 | हमने मूलतः क्या किया है कि हमें वही एरर (error) सूचना को एको(echo) किया जो php से किसी तरह से मिली थी। |
5:12 | हालाँकि यदि आपकी... ummm.... मैं कैसे बोलूँ - यदि आपके प्रयोगकर्ता के लिए आपकी एरर (error) रिपोर्टिंग बंद है, यह आपको वही देगा जो आप चाहते हैं। |
5:24 | अब हम यह प्रयोगकर्ता के लिए एको(echo)नहीं कर रहे हैं। |
5:26 | चलिए हम यहाँ ऊपर जाते हैं और लिखते हैं "error reporting". |
5:30 | कृपया मेरे द्वारा बनाया गया एरर(error) रिपोर्टिंग ट्यूटोरियल देखिये, यदि आपने नहीं देखा है। |
5:33 | यदि आपने इसको '0' पर सेट किया है । |
5:40 | यह हर एरर (error)रिपोर्टिंग को बंद कर देगा। |
5:43 | अतः क्या होता है कि यहाँ यह एरर(error) उपेक्षित हो जाएगी किन्तु हमारी विशिष्ट एरर(error) यूजर(प्रयोगकर्ता) को मिलेगी। |
5:49 | चलिए यहाँ रिफ्रेश(refresh) करते हैं.... फिर से यह समय ले रहा है... अतः मैं क्षमा मांगता हूँ। |
5:58 | आपको यह मिला। हम अब कह सकते हैं कि हमें हमारी विशिष्ट एरर(error) मिल गयी है, ठीक है ? |
6:03 | यह मानते हुए कि इस फंक्शन (fuction) का उपयोग करके हम सफलतापूर्वक जुड़ गए हैं और यदि नहीं, तो हमने यह एरर(error) सूचना दे दी है, अगला कार्य यह करना है कि अपने डेटाबेस को चुनना है। |
6:13 | यह करने के लिए, हम "mysql_select_db" फंक्शन(function)का उपयोग करते हैं। |
6:20 | यह ठीक 1 पैरामीटर लेता है और वह आपके डेटाबेस का नाम है। |
6:24 | अतः हम "php myadmin" पर फिर से क्लिक करते हैं, हम देख सकते हैं कि हमारे डेटाबेस का नाम "phpacademy" है। |
6:31 | अतः यदि मैं केवल "phpacademy" टाइप करता हूँ इसे कार्य करना चाहिए। |
6:36 | साथ ही हम इस or die फीचर का उपयोग कर सकते हैं। |
6:40 | or die फंक्शन(function) का इस्तेमाल करते हुए हम mysql_error बता सकते हैं। यदि यह नहीं दिखता है या इस तरह कुछ भी। |
6:47 | अतः चलिए इसे रिफ्रेश(refresh) करें। |
6:50 | असल में मैं इसे वापस "local host" में बदलूँगा क्योंकि मैं यहाँ फिर से ट्रैक पर आ रहा हूँ और चलिए रिफ्रेश(refresh)करते हैं। |
6:59 | अतः यह connected है और यदि यह नहीं मिलता है तो हमें mysql_error मिलती है। |
7:04 | चलिए यह जाँचे- "I don't exist" और रिफ्रेश(refresh) करें और "Unknown database "idon'texist"". |
7:12 | यह सही कार्य कर रहा है । |
7:14 | इस प्रकार की एरर्स(errors)होना काफी लाभदायक है, और फिर हमें यूजर्स प्राप्त हो सकते हैं वापस रिपोर्ट करने के लिए यदि वे नहीं हैं । |
7:20 | अतः यह यहाँ "phpacademy" है। |
7:23 | मैं मान लेता हूँ कि सब कुछ ठीक है और चलिए रेफ्रिश(refresh) करते हैं। |
7:29 | इसे वापस "phpacademy" में बदलिए और इसे सेव करिये। |
7:33 | रिफ्रेश(refresh) करें और हम सफलतापूर्वक जुड़ गये। |
7:36 | मैं क्या करूँगा कि इसका एक अभिलेख रखूँगा और बोलूँगा कि मैं सफलतापूर्वक जुड़ा हूँ। |
7:41 | बाकी के कोड के साथ जारी करने के लिए मैं अपना अनुच्छेद इसके बाद समाप्त करूँगा। |
7:42 | अगला कार्य है कि अपने डेटाबेस में कुछ डेटा लिखें जिसको हम अपने अगले ट्यूटोरियल में समाविष्ट करेंगे। |
7:56 | जल्द ही मिलेंगे! मैं रवि कुमार आई.आई.टी.बॉम्बे की ओर से अब आपसे विदा लेता हूँ , धन्यवाद । |