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

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
0:00 नमस्कार आपका स्वागत है। यह एक अधिक स्पष्टीकरण विडियो है।
0:07 जब आप PHP(पीएचपी) में प्रोग्रामिंग करते हैं तो आपका सामना कुछ आम एरर्स से हो सकता है मैं उनके बारे में बताऊँगा ।
0:13 उनमें से अधिकतर स्व-व्याख्यात्मक होती हैं।
0:17 मैं कहना चाहूँगा कि 50% एरर्स जिनसे आपका सामना होता है तब होती हैं जब आप ग़लती से कुछ टाइप कर देते है और ध्यान नहीं देते या आप कुछ छोड़ देते हैं या भूल जाते हैं ।
0:32 ऐसी गलतियाँ सभी करते हैं - अर्धविराम छोड़ना या एक अतिरिक्त कोष्ठक जोड़ना या इसी प्रकार से कुछ।
0:41 अब मैंने यहाँ पर कुछ पेज बनाएँ हैं। यह कुछ एरर्स हैं जिनसे आपका सामना संभव है।
0:47 वहाँ और भी हैं। यह सूची संपूर्ण नहीं है। यह केवल कुछ मूलतत्व(बैसिक्स)समाविष्ट करता है।
0:51 आपको प्रत्येक एरर एक-एक करके समझाने के लिए मेरे पास एक कांटेक्स्ट एडिटर तैयार है।
1:00 अतः पहला जो मैं आपको समझाने जा रहा हूँ वह "html"(एचटीएमएल)है।
1:06 मैंने यहाँ पर काफी html(एचटीएमएल) का उपयोग अपनी "echo"(एको) कमांड में किया है।
1:10 यदि मैं इस पेज को यहाँ रन करता हूँ, हमें यहाँ पर यह एरर मिलती है।
1:17 यह "Parse error" कह रहा है और हमें यह सूचना यहाँ पर मिल रही है।
1:20 वस्तुतः आपको इस पर ध्यान देने की ज़रूरत है- अल्पविराम या फिर अर्धविराम अपेक्षित है।
1:25 यह हमें एक लाइन संख्या देता है। अतः जब हमें इनमें से कोई एक parse error मिलती है यह हमेशा ही एक लाइन संख्या देगा।
1:32 यह यहाँ पर लाइन 5 दिखा रहा है।
1:36 अतः यदि हम नीचे लाइन 5 पर आते हैं, आप यहाँ पर देख सकते हैं कि line 5 comma 19 (Ln5, Col19), हमें सारी सूचना मिल गयी है।
1:43 लाइन 5 यहाँ पर है।
1:45 अब यहाँ पर दृष्टिगत रूप से यह गलत नहीं है।
1:50 php(पीएचपी) जिस तरह से "echo"(एको) कमांड का अर्थ लगाता है वह यह है कि हमें शुरुआती स्थान, हमारे डबल(double) उद्धरण-चिन्ह(quotes) यहाँ पर मिल गये हैं और अंत यहाँ पर। अतः यह आरंभ होगा और यह अंत।
2:06 वस्तुतः अब यहाँ पर क्या हो रहा है कि क्योंकि हम html(एचटीएमएल)लागू कर रहे हैं, हम इसके बीच में डबल(double) उद्धरण-चिन्हों(quotes)का इस्तेमाल कर रहे हैं और इसका मतलब यह है कि एको(echo) कमांड को यहाँ से शुरू और यहाँ पर अंत समझ लिया जाएगा।
2:16 मेरे खयाल से मैं यह मेरे एको(echo) फंक्शन(function) के ट्यूटोरियल में समझा चुका हूँ।
2:22 अच्छा हमें इस लाइन में एरर(error)मिलने का कारण यह है क्योंकि यह डबल(double)उद्धरण-चिन्हों(quotes) की पहली उपस्थिति है जहाँ इसे नहीं होना चाहिए।
2:31 अब तकनीकी रूप से, php(पीएचपी) ने इसे नहीं लिया,अतः यह यहाँ पर नहीं होना चाहिए।
2:36 लेकिन यह अर्धविराम कि अपेक्षा करने के बारे में यहाँ कह रहा था के जब हम एको का अंत करते है , हम अर्धविराम का प्रयोग करते हैं । अतः यह इसके लिए जो देख रहा था, वहाँ पर है।
2:45 किन्तु तब इसके बाद भी,यह बिलकुल निरर्थक बन जाता है।
2:51 अतः हमें क्या करने की ज़रुरत है कि इसके बदले हम अपने सिंगल(single) कोटेशन(quotation) मार्क्स(marks)का प्रयोग करें।
2:57 अब यदि मैं इसे सेव करता हूँ, हमें अब लाइन 6 पर एक एरर(error) मिलेगी क्योंकि एरर(error) इसके नीचे आ गयी है, यह 6 में बदल गया।
3:06 देखिये आप जानते हैं कि लाइन 6 पर या लाइन 6 के नज़दीक आपको कुछ बदलने की आवश्यकता है। आप कुछ और अन्य देखेंगे जो हम कर रहे हैं, कुछ वास्तविक लाइन एरर(error) नहीं दे रहे हैं।
3:15 और आपको यह मिला। अतः आपको अपना html(एचटीएमएल)कोड रन करने के बाद यह मिला। स्पष्टतः यहाँ पर व्यावहारिकता नहीं है। किन्तु हमने उसको कर लिया है।
3:25 अच्छा तो मैं दूसरा अर्धविराम करने जा रहा हूँ। यह एक दूसरी सामान्य एरर(error)है।
3:30 हम यहाँ पर वापस जाते हैं और अर्धविराम(semicolon) पर क्लिक करते हैं। हमें यहाँ पर एक parse error "expecting a semicolon" मिली है।
3:36 अब हम अर्धविराम की आशा क्यों कर रहे हैं? यह कोड ठीक दिख रहा है। हमें यहाँ पर "Alex" के साथ एक वेरिएबल मिला है। हमारे पास यहाँ पर "Alex" के साथ एक अन्य वेरिएबल है।
3:43 हम इन वेरिएबल्स की तुलना कर रहे हैं। हमें इसके अंदर दो बराबर चिह्नों कि आवश्यकता है।
3:46 यदि यह शर्त सही है,हम यह सूचना एको(echo)करेंगे।
3:50 अब यदि हम यहाँ जाते हैं-line no. 9.
3:55 तो सचमुच में, यह एक बहुत ही सरल कोड है। यदि यह थोड़ा ज्यादा जटिल होता, आप लाइन 9 पर आते, किन्तु वास्तव में यह लाइन 9 है।
4:01 अब इसको देख कर, कह सकते हैं कि यहाँ लाइन 9 में कुछ भी ग़लत नहीं है।
4:05 किन्तु किसी तरह इस लाइन में कुछ न कुछ तो ग़लत है। यहाँ पर क्या हो रहा है कि php (पीएचपी)जिस तरह से पेजों का अर्थ लगाता है; वह एक लाइन के आधार पर है।
4:17 अतः जो कोड हमने यहाँ देखा है वह उसी के समान है।
4:22 यह वास्तव में कम्पाइल होगा और कार्य करेगा,किन्तु यह यहाँ पर नीचे है और यह इसी तरह यहाँ ऊपर है; हम अभी भी इसके बाद अर्धविराम की अपेक्षा कर रहे हैं।
4:34 यदि हम यह करते हैं, यह अभी एक मान्य कोड होगा। अतः मैंने वहाँ पर एक अर्धविराम जोड़ दिया है, जबकि अगर आप देखें तो इसे यहाँ पर होना चाहिए।
4:45 हम इसे यहाँ नीचे ला सकते हैं। अतः मैं इसे अभी फिर से रन करता हूँ।
4:50 तो हमने कर लिया। अतः हमें एक सफल पेज मिल गया।
4:54 स्पष्टतः यदि मैं इसे यहाँ ऊपर रखूँ , तो यह भी एक मान्य कोड होगा,जैसा कि वह होना चाहिए।
5:01 अतः php(पीएचपी) उस आधार पर कार्य नहीं करता कि "इस लाइन पर यहाँ एक एरर(error) है"।
5:10 यह सामान्यतः यह बताता है कि वर्तमान लाइन रन नहीं हो सकती, क्योंकि पिछली लाइन में एक एरर(error) है।
5:17 अतः अर्धविराम के बिना इस लाइन पर इस एरर(error) की वजह से, यह लाइन नहीं रन हो सकती। इसलिए यह लाइन लाइन 9 पर एक एरर(error) के रूप में वापस मिली है। आप यह यहाँ देख सकते हैं।
5:29 अतः यह दो मूल एरर्स(errors) हैं जिनको हमने समाविष्ट किया।
5:33 यदि कभी आपको ऐसी कोई चीज़ मिलती है,तो केवल जाँचें और अनिवार्य नहीं है कि जिस लाइन पर एरर(error) मिली है उसी को जाँचें।
5:40 पीछे जाँचे, आगे जाँचें। नहीं,आगे नहीं किन्तु पीछे जाँचें और देखिये यदि आप कुछ ठीक कर सकते हो।
5:46 यदि आपको करना पड़े तो पूर्णतः प्रत्येक अक्षर का पर्यवेक्षण कीजिये।
5:49 मुझे लोगों से काफी ई-मेल्स मिले हैं जिन्होंने इस तरह की ग़लतियाँ की हैं और मुझे लोगों की सहायता करने में कोई हर्ज़ नहीं है।
6:01 बेझिझक पूछिए,किन्तु यह सुनिश्चित कर लें कि आप अपना कार्य मुझे भेजने से पहले एक, दो बल्कि तीन बार जाँच लें।
6:07 अच्छा। अतः अगले भाग में, हम बचे हुए एरर(error) पेजों के बारे में जानेंगे। जल्द ही मुलाकात होगी। मैं रवि कुमार आई.आई.टी.बॉम्बे की ओर से अब आपसे विदा लेता हूँ , धन्यवाद ।

Contributors and Content Editors

Pravin1389