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

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
0:00 নমস্কার। এরর কিভাবে খোঁজা যায় এবং কিভাবে ঠিক করা যায়,তার উপর এরর টিউটোরিয়ালের দ্বিতীয় ভাগে আপনাদের স্বাগত।
0:08 আমি এই "extrachar dot php" প্রয়োগ করেছি এবং এর কারণ এই হল যে যখন আমরা একে রান করি,...পিছনে যাই,..."extrachar" এ টিপি, আমরা এই "Parse error in" এরর পাই এবং এইসব এবং রেখা 6 এ।
0:23 আমরা কি আশা করছি বা আমরা কি আশা করছি না এই সম্বন্ধীয় কোনো তথ্য আমাকে দেওয়া হইনি।
0:32 রেখা 6 এ যাই যা এখানে আছে এবং প্রথম নজরে এটি ঠিক লাগতে পারে।
0:37 কিন্তু বাস্তবে এখানে একটি অতিরিক্ত বন্ধনী পেয়েছি তাই এটি সরাচ্ছি এবং আপনি দেখতে পারেন এটি এখন কাজ করছে।
0:44 এখন এটি খুঁজতে অনেক সহজ।
0:47 যাইহোক যখন আপনি গাণিতিক হিসাবের মত কাজ করেন উদাহরণস্বরূপ যোগ, তুলনা, ইত্যাদি...যদি আপনি এই রকম গাণিতিক হিসাব করছেন এবং আপনি আপনার বন্ধনীর ট্রেক হারিয়ে ফেলেন।
1:09 কখনও কখনও এটি সমাধান করা খুব সহজ। যখন এটি রান করি, কিছুই আসছে না কারণ এই দুটি একে অপরের সমান নয়।
1:18 এটি কোনো এরর্স দেয়নি।
1:20 কিন্তু আমি যদি একটি অতিরিক্ত বন্ধনী এখানে যোগ করি, আমরা "Parse error" পাবো।
1:28 আপনি যখন জটিল if statements বা জটিল গাণিতিক অপারেশন সমাধান করেন, আপনাকে যাচাই করা উচিত যে বন্ধনী সমান হয়।
1:36 শুধু নিশ্চিত করুন যে আপনি সব বন্ধনী যাচাই করছেন বা অন্যকিছু যেমনকি কিছু অক্ষর যা ওখানে দেখা দেবে।
1:48 উদাহরণস্বরূপ - এর আগে "a" লিখি ।
1:52 দেখুন - যখন ফেরত যাই তখনও "Parse error" পাই।
1:56 এটি সরাই। রিফ্রেশ করি, এখনও "Parse error" পাচ্ছি।
2:00 আপনি জানেন যে আপনি কিছু লিখেছেন। এটিকে সরাই।
2:04 দ্বিতীয়ত আমি এখন "missing page" দেখাবো।
2:08 আমি আপনাকে এর এরর দেখাই। "Missing.php" তে টিপুন। আমরা রেখা 9 এ আরো Parse error পেয়েছি।
2:17 নীচে যাই এবং রেখা 9 কোথায়? সেমিকোলন।
2:23 বাস্তবে এটি অভিপ্রেত ছিল না। তাই আবার রিফ্রেশ করি।
2:28 আমরা রেখা 18 এ "Parse error" পেয়েছি।
2:33 চলুন রেখা 18 এ যাই।
2:37 এখন - রেখা 18 - এই রেখা এখানে আছে যেখানে আমি সঙ্কেত করছি রেখা 18 আছে।
2:47 রেখা 18 এ কি ভুল আছে?
2:49 রেখা 18 এ কোনো বিষয়বস্তু নেই। কিভাবে আমরা সম্ভবত এরর পেতে পারি?
2:54 এবং এর কারণ হল আমি যা আগে বলেছি- এই স্থানটি যাচাই করুন।
3:00 তাই উপরের কিছু রেখা যাচাই করতে হবে - ধরুন 4 বা 5 লাইন্স উপরের।
3:06 আমাদের কাছে "if" statement আছে - "if posted user name equals 'Alex, "You own PHP Academy" ইকো করুন, অন্যথায় "Hello name" ইকো করুন।
3:17 আমরা বলতে পারি যে আমরা এই "if" statement এর জন্য শুরুর এবং শেষের তরঙ্গায়িত বন্ধনী এখানে পেয়েছি।
3:24 কেন এটি কাজ করছে না? এর কারণ হল আমরা এখানে ইতিমধ্যেই "if" statement শুরু করেছি।
3:30 এবং এটি হল সংভৃতের উদ্দেশ্য এবং উপযোগিতা।
3:36 যখন আমি এটি অভিজ্ঞতা দিয়ে দেখি, আমি জানি যে এই বন্ধনী সংভৃত আছে, ওই বন্ধনী এখানে ঐ রেখাতেই সংভৃত হওযা উচিত।
3:45 এইজন্য এটি নেই। তাই যদি এটি ওখানে ছিল এবং ওটি ওখানে সংভৃত ছিল, তাহলে আমার উপরের আগের "if" statement থেকে জানা উচিত যে ব্লক কোথায় শুরু হচ্ছে এবং কোথায় শেষ হচ্ছে।
3:59 কিন্তু এখানে, ব্লক এখানে শুরু হচ্ছে এবং এখানে কোনো শেষ বন্ধনী নেই।
4:03 আমি এটি এখানে রাখব। যখন এটি রান করি আপনি এই পেলেন, এটি এখন কাজ করছে।
4:08 যদি আপনি অক্ষর ভুলে যান, তাহলে এরর্স এর জন্য অদ্ভুত জায়গা পাবেন।
4:14 বাস্তবে, এটি এররের জন্য অদ্ভুত জায়গা নয় কারণ আমরা "else" লিখছি, ব্লকের শুরু এবং শেষ।
4:20 এবং আমরা কি চাইছি যে এই ব্লকের এখন একটি শেষ হোক, কারণ এটি ঐ ব্লক যা শেষ করা হয়নি।
4:28 তাই আমরা বলছি যে রেখা এরর বাস্তবে এখানে নেই কারণ আমাদের এখানে ব্লকের একটি শেষ চাই।
4:35 এখন এটি কাজ করবে, ঠিক আছে?
4:38 কিছু রেখা উপরে দেখুন এবং দেখুন কোথায় else শেষ ছাড়া হতে পারে বা অন্য কোনো অক্ষর যা ছাড়া গেছে বা অন্যকিছু যা আপনার দরকার, অনুপস্থিত।
4:49 এখন "getpost dot php" দেখি।
4:53 আমি শুধু এটি প্রদর্শিত করার জন্য এরর রিপোর্টিং "E All" প্রয়োগ করেছি।
4:58 এটি "ডেমন্সট্রেট"এর জন্য। এই রকম এরর বলতে যাচ্ছে।
5:03 এর মানে সব এরর্স নয়। এটি সব এরর্স এর বিস্তৃত তালিকা নয় যা রিপোর্ট করা যেতে পারে।
5:10 এটি এই ফাংশনের মাপদন্ড।
5:12 এটি কিছু এরর্স দেখার অনুমতি দেয় যা ব্যবহারকারী সাধারণত বলে না। অর্থাত যদি আপনাকে নিজের ওয়েবসাইট শুরু করতে হতো, তাহলে এর ব্যবহার করতেন না। আমার কাছে এর একটি টিউটোরিয়াল আছে যা আপনার দেখা উচিত।
5:25 সুতরাং, এটি একটি "get post" এরর।
5:28 চলুন এখানে যাই। আমরা "data" নামক ভ্যারিয়েবল পেয়েছি।
5:33 এটি "name" নামক GET ভ্যারিয়েবল।
5:38 আমাদের কোড বলে "যদি এই ভ্যারিয়েবল তথ্য উপস্থিত, তথ্য ইকো করুন" এবং এটি একটি সাধারণ প্রোগ্রামের মত মনে হচ্ছে।
5:47 এখানে কোনো প্রকৃত এরর নেই।
5:49 আমরা এখানে কিছু ভ্যারিয়েবল নিচ্ছি এবং সবকিছু ঠিক মত কাজ করছে এবং এখানে রেখা ব্রেক এরর বা রেখা টার্মিনেটিং এরর দুটির মধ্যে একটিও নেই।
6:07 আমরা কিছু ভুলিনি, আমার এতে আর কিছু যোগ করার দরকার নেই।
6:15 যখন এই পৃষ্ঠা রান করি, আমরা এই বিজ্ঞপ্তি পাই।
6:18 এখন এটি একটি "Parse error নয় যা আপনি আগে দেখলেন। এটি একটি বিজ্ঞপ্তি।
6:27 এবং এই এরর থাকতে পৃষ্ঠা ঠিক মত কাজ করতে পারে না।
6:33 আমি আপনাকে দেখাই - আমি এখানে "name equals alex" লিখি এবং এই এরর চলে যায়।
6:41 এটি দেখায় যে আমাদের কোডে সত্যিই কোনো ভুল নেই কিন্তু আগে কি ভুল ছিল, এই ছিল যে তথ্য ভ্যারিয়েবল সম্পূর্ণ ছিল না।
6:51 এটি "data equals absolutely nothing" এর সমান।
6:58 চলুন এখানে "echo variable alex" লিখি এবং এটি রেখা 5.
7:05 রিফ্রেশ করি। অনডিফাইন্ড ভ্যারিয়েবল এলেক্স, অনডিফাইন্ড ইন্ডেক্স নেম।
7:11 সুতরাং আমরা কি করছি - ঠিক আছে, চলুন আমি প্রথম থেকে শুরু করি।
7:19 এটি অসম্পন্ন যদি নাম হেডারে উল্লিখিত না হয়।
7:23 অতএব "তথ্য খালি" এবং আমরা এরর "undefined index" পাই, যেভাবে "undefined variable" পেয়েছি যদি ভ্যারিয়েবল ইকো করি যা নির্ধারিত করা হয়নি।
7:35 তাই এখানে যখনই কিছু তথ্য রাখি, এই এরর চলে যায়।
7:39 রিফ্রেশ করি।
7:41 আপনি যদি এই প্রারম্ভিক এরর থেকে পরিত্রাণ পেতে চান তাহলে এই রেখার মাঝে বা শুরুতে একটি "@ (at) " চিহ্ন যোগ করতে হবে।
7:50 যখন রিফ্রেশ করি, কিছুই পাই না কারণ কোনো এরর নির্ধারিত করা হয়নি।
7:55 কোনো গেট ভ্যারিয়েবল নির্ধারিত করা হয়নি। যেই আমরা "name equals alex" লিখি আমাদের নাম এখানে প্রদর্শিত কোডের মত ইকো হয়।
8:04 তাই যদিও আপনি "if data exists" ব্যবহার করছেন, টেকনিক্যালি, এটি এখনও উপস্থিত নেই যদি এখানে কিছু রাখা নেই। তাদের দেখুন।
8:14 এখনকার জন্য এতটাই। শেষ ভাগে, পরের দুটি সাধারণ এরর্স সম্পর্কে বলবো। ওখানে দেখা হবে।
8:20 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। দেখার জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta