PHP-and-MySQL/C2/Common-Errors-Part-2/Hindi

From Script | Spoken-Tutorial
Revision as of 13:52, 2 December 2012 by Pravin1389 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
0:00 नमस्कार। एरर(error) कैसे ढूँढी जाय और कैसे उनको सही किया जाय, इस पर हमारे एरर(error) ट्यूटोरियल के दूसरे भाग में आपका स्वागत है।
0:07 मैंने इस "extrachar dot php का प्रयोग किया है और इसका कारण यह है कि जब हम इसे रन करते हैं, ...चलिए पीछे चलते हैं, ..."extrachar" पर क्लिक करें,हमें यह "Parse error in" एरर मिलती है और यह सब और लाइन 6 पर।
0:23 हम क्या अपेक्षा कर रहे हैं या हम क्या अपेक्षा नहीं कर रहे हैं इससे संबंधित हमें कुछ भी जानकारी नहीं दी गई है ।
0:32 हम लाइन 6 पर जाते हैं जो कि यहाँ है और पहली नज़र में हो सकता है यह ठीक लगे।
0:37 किन्तु वास्तव में हमें यहाँ पर एक अतिरिक्त कोष्ठक मिला है अतः हम इसे हटा रहे हैं और आप देख सकते हैं कि यह अब कार्य कर रहा है।
0:44 और अब यह ढूँढने में काफी सरल है।
0:47 हालाँकि जब आप गणितीय हिसाब जैसा कार्य करते हैं उदाहरणस्वरुप जोड़ना, तुलना आदि.. यदि आप इस प्रकार के गणितीय हिसाब कर रहे हैं और आप अपने कोष्ठकों का ट्रैक खो देते हैं।
1:09 कभी-कभी यह हल करना बहुत सरल होता है। जब हम इसे रन करेगें, तो कुछ नहीं आएगा क्योंकि यह दोनों आपस में बराबर नहीं है।
1:19 इसने कोई एरर्स(errors) नहीं दिया।
1:20 किन्तु यदि मैं एक अतिरिक्त कोष्ठक यहाँ जोड़ता हूँ, हमें "Parse error" मिलेगी।
1:28 जब आप जटिल if statements(स्टेटमेंट्स) या पेंचीदा गणितीय ऑपरेशन हल करते हैं, आपको जाँच लेना चाहिए कि कोष्ठक समान हों ।
1:36 बिलकुल निश्चित कर लें कि आप हर कोष्ठक को जाँच रहे हैं या कुछ और जैसे कि कुछ अक्षर जो वहाँ दिखाई देंगे।
1:48 उदाहरण के लिए- चलिए इसके आगे "a" लिख देते हैं।
1:52 देखिये- जब हम वापस जाते हैं हमें अभी भी "Parse error" मिलती है।
1:55 चलिए इससे हटाते हैं। इसे रिफ्रेश(refresh) करें, अभी भी "parse error" मिल रही है।
1:59 अच्छा तो आपको पता है कि आपने कुछ टाइप किया है । चलिए उसको हटा देते हैं।
2:04 अच्छा तो दूसरा मैं आपको "missing page" दिखाने जा रहा हूँ।
2:07 चलिए मैं आपको इसकी एरर(error) दिखाता हूँ। ""missing.php"" पर क्लिक करें। अच्छा तो हमें लाइन 9 पर अधिक Parse errors मिली हैं।
2:16 चलिए नीचे चलते हैं और लाइन 9 कहाँ है? अर्धविराम।
2:23 अच्छा माफ़ कीजिये वास्तव में यह अभीष्ट नहीं था। अतः चलिए पुनः रिफ्रेश(refresh) करते हैं।
2:29 अच्छा। तो हमें लाइन 18 पर "Parse error" मिली है।
2:33 चलिए लाइन 18 पर चलते हैं।
2:37 अच्छा अब- लाइन 18- यह लाइन यहाँ है जहाँ मैं संकेत कर रहा हूँ लाइन 18 है।
2:47 अच्छा तो लाइन 18 में क्या ग़लती है?
2:49 वास्तव में लाइन 18 पर कोई भी विषय-वस्तु नहीं है। तो हम कैसे संभवतः एक एरर(error)पा सकते हैं।
2:54 और इसका कारण है जो मैंने पहले कहा था कि इस स्थान पर जाँचें।
3:00 अतः हमें कुछ ऊपर की लाइन्स जाँचनी होंगी- मानिए 4 या 5 लाइन्स ऊपर की।
3:06 हमारे पास एक if statement(स्टेटमेंट) है- "if posted user name equals 'Alex'", (एको)echo "You own PHPAcademy", else echo "Hello name".
3:17 हम कह सकते हैं कि हमको इस "if" statement(स्टेटमेंट) के लिए शुरुआती कर्ली-कोष्ठक और अंतिम कर्ली-कोष्ठक यहाँ पर मिला है।
3:27 यह कार्य क्यों नहीं कर रहा है ? ऐसा इसलिए क्योंकि हमने यहाँ ऊपर पहले से ही एक "if" statement(स्टेटमेंट)शुरू किया है।
3:30 तथा यह हाशिया यानि इन्डेन्टेशन का उद्देश्य और उपयोगिता है।
3:35 मेरे लिए जब मैं इसको अनुभव से देखता हूँ,मैं जानता हूँ कि यह कोष्ठक यहाँ इन्डेन्टेड है, वह कोष्ठक यहाँ उसी लाइन में इन्डेन्टेड होना चाहिए।
3:45 इसी कारण से यह यहाँ नहीं है। अतः यदि यह वहाँ था और वह वहाँ इन्डेन्टेड था, तब मुझे यहाँ ऊपर के पिछले "if" statement(स्टेटमेंट)से पता होना चाहिए कि ब्लॉक कहाँ पर शुरू हो रहा है और कहाँ पर समाप्त।
3:55 किन्तु यहाँ, ब्लॉक यहाँ शुरू हो रहा है और यहाँ पर कोई भी अंत कोष्ठक नहीं है।
4:01 मैं इसे यहाँ रखूँगी । और जब हम इसे रन करते हैं, और आपको यह मिला, यह अब कार्य करने लगा है।
4:06 अतः यदि आप अक्षर भूल जाते हैं, तो आप एरर्स(errors) के लिए अजीब स्थान पर पाएँगे।
4:12 वास्तव में, यह एरर(error) के लिए अजीब स्थान नहीं है क्योंकि हम "एल्स(else)" लिख रहे हैं, ब्लॉक की शुरुआत और ब्लॉक का अंत।
4:20 और हम क्या चाह रहे हैं कि इस ब्लॉक का अब एक अंत हो, क्योंकि यह वह ब्लॉक है जिसका अंत नहीं किया गया है।
4:28 अतः हम कह रहे हैं कि लाइन एरर(error) वास्तव में यहाँ नहीं है क्योंकि हमें यहाँ ब्लॉक का एक अंत चाहिए।
4:35 अब यह कार्य करेगा, ठीक है?
4:38 अतः कुछ लाइन्स ऊपर देखिये और देखिये कहाँ एक एल्स(else) बिना अंत के हो सकता है या कोई अन्य अक्षर छूट गया है या कुछ और जिसकी आपको आवश्यकता है , नहीं है।
4:48 अब चलिए "getpost dot php" को देखते हैं।
4:50 मैंने सिर्फ इसे प्रदर्शित करने के लिए एरर(error)-रिपोर्टिंग(reporting) "E All" का प्रयोग किया है।
4:55 यह "डेमोन्सट्रेट(demonstrate)" करने के लिए। इस प्रकार की एरर(error) को बताने जा रहे हैं।
5:04 इसका मतलब सारी एरर्स(errors) नहीं है। यह सभी एरर्स(errors) की विस्तृत सूची नहीं है जो रिपोर्ट की जा सकती है ।
5:09 यह इस फंक्शन(function) के लिए केवल एक मापदंड है।
5:11 यह हमें कुछ एरर्स(errors) देखने की अनुमति देता है जोकि उपयोगकर्ता आमतौर पर नहीं बोलते हैं । मेरा मतलब यदि आपको अपनी खुद की वेबसाइट प्रारंभ करनी होती, तो आप इसका उपयोग न करते। किन्तु मेरे पास इस पर एक ट्यूटोरियल है जिसे आपको देखना चाहिए।
5:25 अतः, यह एक "get post" एरर(error) है।
5:29 चलिए यहाँ चलते हैं। अच्छा, तो हमें एक "data" नामक वेरिएबल मिली है।
5:32 यह "name" नामक GET वेरिएबल है।
5:40 हमारा कोड कहता है "यदि यह वेरिएबल(variable) डाटा(data) मौजूद है, तब डाटा(data) एको(echo)करिये" और यह एक साधारण प्रोग्राम जैसा प्रतीत हो रहा है।
5:48 यहाँ पर कोई सही एरर(error) नहीं है।
5:50 हम यहाँ पर कुछ वेरिएबल ले रहे हैं और सबकुछ ठीक से कार्य कर रहा है और यहाँ पर लाइन ब्रेक एरर(error) या लाइन टर्मिनेटिंग(terminating) एरर(error) दोनों में से एक भी नहीं है।
6:07 हम कुछ नहीं भूले हैं, हमें इसमें कुछ और जोड़ने की आवश्यकता नहीं है।
6:10 किन्तु हम जब इस पेज को रन करते हैं, हमें यह नोटिस मिलती है।
6:18 अब यह एक "Parse error" नहीं है जो आपने पहले देखा । यह एक नोटिस है।
6:22 और इस एरर(error) के रहते पेज ठीक से कार्य नहीं कर सकता।
6:29 चलिए मैं आपको दिखाता हूँ- मैं यहाँ "name equals alex" लिखता हूँ और यह एरर(error) चली जाती है।
6:37 यह दर्शाता है कि वास्तव में हमारे कोड में यहाँ पर कोई भी ग़लती नहीं है किन्तु पहले क्या ग़लत था, यह था कि यह डाटा(data) वेरिएबल(variable) पूर्ण नहीं था।
6:47 यह उसी के समान है कि डाटा(data) बिलकुल खाली है।
6:54 चलिए यहाँ मैं लिखता हूँ "echo variable alex" और यह लाइन 5 है।
7:03 चलिए रिफ्रेश(refresh) करें। अनडीफाईन्ड(Undefined) वेरिएबल(variable) एलेक्स(alex), अनडीफाईन्ड(Undefined) इंडेक्स(index) नेम(name)
7:11 अतः हम क्या कर रहे हैं- ठीक है, चलिए मैं प्रारंभ से शुरू करता हूँ।
7:19 यह अधूरा है यदि नेम(name) का विस्तृत विवरण हेडर(header) में नहीं किया गया है।
7:24 इसलिए डाटा(data) खाली है और इसलिए हमें एरर(error)"Undefined index" मिली, बिलकुल वैसे ही जैसे हमें "Undefined variable" मिला था यदि हम वेरिएबल(variable) एको(echo) करवाते हैं जोकि निर्धारित नहीं किया गया है।
7:34 अतः जैसे ही हम यहाँ कोई डाटा रखते हैं यह एरर(error) चली जाती है।
7:37 चलिए इसे रिफ्रेश(refresh) करें।
7:41 यदि आपको इस शुरुआती एरर(error) से छुटकारा पाना है तो आपको बस इतना करना है कि इस लाइन के बीच में या शुरू में एक "@(ऐट)" चिह्न लगा दीजिये।
7:49 जब हम रिफ्रेश(refresh) करते हैं, हमें कुछ नहीं मिलता है क्योंकि कोई भी हेडर(header) निर्धारित नहीं किया गया है।
7:55 कोई भी गेट(get) वेरिएबल(variable) निर्धारित नहीं की गई है। और जैसे ही हम "name equals alex" लिखते हैं हमारा नाम(name) एको(echo) होता है बिलकुल उसी तरह जैसा कि कोड यहाँ दर्शा रहा है।
8:05 यद्यपि आप "if data exists" का उपयोग कर रहे हैं, तकनीकी रूप से यह अभी भी मौजूद नहीं है यदि यहाँ कुछ भी नहीं रखा है। तो इसको देखिये।
8:13 अभी के लिए बस इतना ही । अंतिम भाग में, मैं तेज़ी से अगले दो सामान्य एरर्स(errors) के बारे में बताऊँगा । वहाँ पर मिलते हैं।
8:20 यह स्क्रिप्ट रवि द्वारा अनुवादित है। देखने के लिए धन्यवाद ।

Contributors and Content Editors

Pravin1389