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

From Script | Spoken-Tutorial
Revision as of 15:25, 10 November 2017 by Prena (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
01:09 ചിലപ്പോൾ ഇത് പരിഹരിക്കാൻ വളരെ എളുപ്പമാണ്. ഞങ്ങളത് പ്രവർത്തിക്കുമ്പോൾ, ഇവ രണ്ടും പരസ്പരം തുല്യമല്ലെന്നതിനാൽ ഒന്നുംതന്നെ വരാനിരിക്കുന്നതേയില്ല.
Time Narration
00:00 പരിഹരിക്കാമെന്നത് സംബന്ധിച്ച നമ്മുടെ errorട്യൂട്ടോറിയലിന്റെ രണ്ടാം ഭാഗത്തിലേക്ക് സ്വാഗതം.
00:08 ഈ "extrachar dot php" എന്ന് ഞാൻ വിളിച്ചു. കാരണം അത് പ്രവർത്തിപ്പിക്കുമ്പോൾ ... നമുക്ക് തിരിച്ചു പോകാം ... 'extrachar' എന്നതിൽ ക്ലിക്ക് ചെയ്യുക, ഈ പിശക് ഞങ്ങൾക്ക് ലഭിച്ചു "Parse error in..."ഇതും എല്ലാം ലൈനിൽ 6 ൽ.
00:23 നമ്മൾ പ്രതീക്ഷിക്കുന്ന എന്തെങ്കിലുമുണ്ടോ, അല്ലെങ്കിൽ നമ്മൾ പ്രതീക്ഷിക്കാത്തവയോ അല്ലെങ്കിൽ അങ്ങനെയുള്ളവയോ ഒന്നും ഞങ്ങൾക്ക് വിവരമൊന്നും നൽകിയിട്ടില്ല.
00:32 ഇവിടെയുള്ള 6 വരികളിലേക്ക് കയറുന്നു, ഒറ്റ നോട്ടത്തിൽ ഇത് ശരിയായിരിക്കാം.
00:37 പക്ഷെ ഇവിടെ ഞങ്ങൾക്ക് ഒരു അധിക ബ്രാക്കറ്റ് കിട്ടിയിട്ടുണ്ട്, അതിനാൽ ഞങ്ങൾ അത് ഇല്ലാതാക്കുന്നു, ഇപ്പോൾ നിങ്ങൾക്കിത് കാണാൻ കഴിയും.
00:44 ഇപ്പോൾ അനായാസം കണ്ടെത്തുന്നതിന് എളുപ്പമാണ്.
00:47 എന്നിരുന്നാലും, നിങ്ങൾ മാത്തമറ്റിക്കൽ കാൽക്കുലേഷൻസ് പോലുള്ള കാര്യങ്ങൾ ചെയ്യുമ്പോൾ, ഉദാഹരണമായി, ചേർക്കുന്നത്, താരതമ്യം ചെയ്യുന്നു. നിങ്ങൾ ഇതുപോലുള്ള ഗണിതയ കണക്കുകൂട്ടലുകൾ ചെയ്യുകയാണെങ്കിൽ നിങ്ങളുടെ ബ്രാക്കറ്റിന്റെ ട്രാക്ക് നഷ്ടപ്പെടും.
01:18 അത് എറർ ഒന്നും തരില്ല
01:20 പക്ഷെ ഇവിടെ ഒരു അധിക ബ്രാക്കറ്റ് ചേർക്കുന്നെങ്കിൽ, നമുക്ക് ഒരു"Parse error". ലഭിക്കും.
01:28 if statementsഅല്ലെങ്കിൽ സമാത്തമറ്റിക്കൽ ഓപ്പറേഷൻസ് നിങ്ങൾ സങ്കീർണ്ണമാകുമ്പോൾ നിങ്ങൾ ബ്രാക്കറ്റുകൾ പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കണം.
01:36 നിങ്ങൾ എല്ലാ ബ്രാക്കറ്റുകളോ അല്ലെങ്കിൽ ചില പ്രതീകങ്ങൾ പോലെ തോന്നിപ്പിക്കുന്ന എന്തോ മറ്റൊന്നും പരിശോധിക്കുകയാണെന്ന് ഉറപ്പാക്കുക.
01:48 ഉദാഹരണത്തിന് - നമുക്ക് അതിനു മുൻപായി ഒരു "a" എന്ന് കൊടുക്കാം
01:52 നോക്കൂ - നമ്മൾ തിരിച്ചുപോകുമ്പോൾ നമ്മൾ ഒരു"Parse error". സ്വീകരിക്കുന്നു.
01:56 നമുക്കിത് ഒഴിവാക്കാംRefresh ചെയുക , ഇപ്പോഴും ഒരു "Parse error" ഉണ്ടെങ്കിൽ
02:00 അതിനാൽ, നിങ്ങൾ എന്തെങ്കിലും ടൈപ്പ് ചെയ്തതായി അറിയാം. നമുക്ക് അത് നീക്കം ചെയ്യാം.
02:04 ഇനി ഞാൻ കാണിക്കുന്ന അടുത്ത പേജ്"missing page". ആണ്.
02:08 ഇതിനായി നിങ്ങൾക്ക് പിശകുകൾ കാണിക്കാം. "Missing.php" ക്ലിക്ക് ചെയ്യുക. ശരി, നമ്മള് ലൈന്സ് 9 നെ കാണുമ്പോള് Parse errors ലഭിക്കും.
02:17 നമുക്ക് താഴേക്ക് ഇറങ്ങുകയും വരി 9 എവിടെ? സെമികോലൺ.
02:23 ശരി. ക്ഷമിക്കണം അത് യഥാർത്ഥത്തിൽ ഉദ്ദേശിച്ചതല്ല. നമുക്ക് വീണ്ടും refresh ചെയുക
02:37 ശരി, ലൈൻ 18 - ഇവിടെ ഞാൻ സൂചിപ്പിക്കുന്ന ഈ വരി.
02:47 അപ്പോൾ, എന്താണ് ലൈൻ 18 ൽ തെറ്റ്?
02:49 വരിവരിയായി 18 വയസ്സിനില്ല. എങ്ങനെയാണ് നമുക്ക് ഒരു errorഉണ്ടാവുക?
02:54 കാരണം അതിനു മുൻപേ ഞാൻ പറഞ്ഞത് - ഈ പ്രദേശം പരിശോധിക്കാൻ.
03:00 അതിനാൽ, നമ്മൾ ദ്വിതീയ ലൈബ്രറികൾ പരിശോധിക്കേണ്ടതുണ്ട് - 4 അല്ലെങ്കിൽ 5 വരികൾ പറയുക.
03:06 "if" statement - "if $postedusername equals (==) 'Alex'", "You own PHP Academy" else echo "Hello $name".
03:17 ഇവിടെ നമുക്ക് ഈ "if" സ്റ്റേറ്റ്മെന്റിനായി ഒരു ആരംഭ ചുരുള ബ്രാക്കറ്റും ഒരു ക്ലോണ് ബ്രാക്കറ്റും ലഭിച്ചിട്ടുണ്ടെന്ന് നമ്മൾ പറയും.
03:24 എന്തുകൊണ്ട് ഇത് പ്രവർത്തിക്കുന്നില്ല? കാരണം ഞങ്ങൾ ഇവിടെ ഒരു "if" സ്റ്റെമെന്റ്റ് ആരംഭിച്ചു.
03:30 'ഇൻഡെൻറേഷൻ' ഉം ഇന്റേന്റേഷൻ ഉപയോഗവും ആണ് ഇതിന്റെ ലക്ഷ്യം.
03:36 എന്നെ, ഈ അനുഭവത്തിൽ നിന്നും ഞാൻ നോക്കുമ്പോൾ, ഈ ബ്രാക്കറ്റ് ഇൻഡസ് ചെയ്തിരിക്കുന്നതിനാൽ, ആ വരിയിൽ അതേ ബ്രാക്കറ്റ് ഇൻഡേറ്റ് ചെയ്തിരിക്കണം എന്ന് എനിക്കറിയാം.
03:45 അതിനാൽ അത് നഷ്ടപ്പെട്ടു. ഇവിടെ, അത് അവിടെയുണ്ടായിരുന്നെങ്കിൽ, ഇവിടെ മുമ്പുണ്ടായിരുന്ന "if" statement ൽ നിന്ന് തുടങ്ങാം, ഇവിടെ block ഇവിടെ ആരംഭിക്കുന്നു. ഇവിടെ ബ്ലോക്ക് ഇവിടെ അവസാനിക്കുന്നു.
03:59 ഇവിടെ പക്ഷെ ബ്ലോക്ക് ഇവിടെ ആരംഭിക്കുന്നു, ഇവിടെ അവസാനത്തെ ബ്രാക്കറ്റ് ഇല്ല.
04:03 ഞാൻ ഇവിടെ ഇട്ടു. ഞങ്ങൾ ഇത് ഓടിക്കുമ്പോൾ അവിടെ നിങ്ങൾ പോകും! ഇപ്പോൾ ജോലി തുടങ്ങും.
04:08 അതിനാൽ, നിങ്ങൾ പ്രതീകങ്ങൾ നഷ്ടപ്പെടുത്തിയാൽ പിശകുകൾക്കായി നിങ്ങൾക്ക് വിചിത്രമായ സ്ഥലങ്ങൾ ലഭിക്കുന്നു.
04:14 യഥാർത്ഥത്തിൽ ഇത് തെറ്റായ ഒരു സ്ഥലമല്ല, കാരണം നമ്മൾ block ന്റെ ആദ്യം അല്ലെങ്കിൽ block ബ്ളോക്ക് എന്നിവയുടെ അവസാനവും തുടരും.
04:20 എന്താണ് നമ്മൾ തിരയുന്നത് ഇപ്പോൾ ഈ ബ്ലോക്ക് ൽ അവസാനിക്കുന്നത് കാരണം ഇത് അവസാനിക്കാത്ത ബ്ലോക്ക് ആണ്.
04:28 ഇവിടെ, നമ്മൾ ഒരു വരി ബ്ലോക്കിന് 'ഇവിടെ അവസാനിപ്പിക്കണം, കാരണം ഇവിടെ ലൈൻ എറർ അല്ല.
04:35 ഇപ്പോൾ അത് പ്രവർത്തിക്കും, ശരി?
04:38 അതിനാൽ, മുകളിലുള്ള ലൈനുകൾ നോക്കൂ, മറ്റെവിടെയോ അല്ലെങ്കിൽ മറ്റൊരിടത്ത് കാണാതായോ അല്ലെങ്കിൽ നിങ്ങൾക്ക് നഷ്ടമായ ആവശ്യമുള്ള മറ്റെന്തെങ്കിലുമോ നിങ്ങൾക്ക് elseഉണ്ടായിരിക്കാമെന്നായി.
04:49 ഇനി നമുക്ക് "getpost dot php" ലേക്ക് പോകാം.
04:53 ഇത് തെളിയിക്കാൻ 'error_reporting (E_ All)' ഉപയോഗിച്ചു.
04:58 ഇത് "demonstrate".ചെയ്യാൻ ആണ് . ഈ തരത്തിലുള്ള error റിപ്പോർട്ട് ചെയ്യപ്പെടും.
05:03 ഇത് എല്ലാ"all errors"അർത്ഥമാക്കുന്നില്ല. റിപ്പോർട്ടുചെയ്യാൻ കഴിയുന്ന എല്ലാ പിശകുകളുടെയും ഒരു സമ്പൂർണമായ ലിസ്റ്റല്ല ഇത്.
05:10 ഇത് ഈ ചടങ്ങിനുള്ള ഒരു പരാമീറ്റർ മാത്രമാണ്.
05:12 ഇത് സാധാരണയായി പറയാത്ത ചില പിശകുകൾ കാണാൻ ഞങ്ങളെ അനുവദിക്കും. നിങ്ങൾ സ്വന്തം വെബ്സൈറ്റ് ആരംഭിക്കണമോ എന്ന് നിങ്ങൾ ഇത് ഉപയോഗിക്കുമെന്ന് ഞാൻ കരുതുന്നു. എന്നാൽ നിങ്ങൾ കാണുന്ന ഈ ട്യൂട്ടോറിയൽ ഞാൻ കാണുന്നു.
05:25 അതുകൊണ്ട്, ഇത് "get post" എറർ ആണ്.
05:28 നമുക്ക് ഇവിടെ പോകാം. ശരി; അതിനാൽ നമുക്ക്"data". എന്നറിയപ്പെടുന്ന ഒരു വേരിയബിൾ ലഭിച്ചിരിക്കുന്നു.
05:33 ഇത് 'GET' വേരിയബിൾ name". എന്ന് വിളിക്കുന്നു.
05:38 'ഈ ഡാറ്റ വേരിയബിൾ നിലവിലുണ്ട്, എങ്കിൽ ' $ ഡേറ്റാ 'എക്കോ ചെയ്ത ഇത്' സാധാരണ പ്രോഗ്രാം ആയി തോന്നും
05:47 ഇവിടെ യഥാര്ത്ഥമായ error ഇല്ല.
05:49 നമ്മൾ ഇവിടെ കുറച്ച് ചരക്കുകൾ എടുക്കുന്നു, എല്ലാം പ്രവർത്തിക്കുന്നു, അല്ലെങ്കിൽ ലൈൻ ബ്രേക്ക് പിശക് അല്ലെങ്കിൽ ലൈൻ അവസാനിക്കുന്ന തെറ്റ് ഇല്ല.
06:07 നമ്മൾ ഒന്നും നഷ്ടപ്പെടുത്തിയിട്ടില്ല, നമ്മൾ ഒന്നും ആവശ്യമില്ല.
06:15 പക്ഷെ ഈ പേജ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഒരു നോട്ടീസ് ലഭിക്കുന്നു.
06:18 ഇപ്പോൾ ഇത് നിങ്ങൾ മുമ്പ് കണ്ട ഒരു "Parse error" അല്ല. ഇത് ഒരു Notice. ആണ്.
06:27 ഈ പിശക് നിലവിലുള്ളതിനാൽ പേജ് ശരിയായി പ്രവർത്തിക്കാനാകില്ല.
06:33 ഞാൻ നിങ്ങളെ കാണിക്കാം - ഇവിടെ ഞാൻ പറയുന്നത് "name alex equal", ഈ പിശക് അപ്രത്യക്ഷമാകുന്നു.
06:41 ഇത് നമ്മുടെ കോഡുമായി തെറ്റാണെന്ന തെറ്റായാണ് കാണിക്കുന്നത്, പക്ഷേ ആദ്യം എന്താണ് തെറ്റ് ചെയ്തത്, 'ഡേറ്റാ' വേരിയബിളിന്റെ നിറവേറ്റുവാനായില്ല.
06:51 "data equals absolutely nothing". എന്നുപറഞ്ഞത് തന്നെയാണ്.
06:58 ഇവിടെ, 'echo' വേരിയബിൾ 'alex' എന്നു പറയട്ടെ, ഇത് ലൈൻ 5 ആണ്.
07:05 നമുക്ക് റിഫ്രഷ് ചെയാം "Undefined variable alex, Undefined index name".
07:11 അപ്പോൾ, ഞങ്ങൾ എന്തു ചെയ്യുന്നു - ശരി, ഞാൻ ആദിമുതൽ ആരംഭിക്കട്ടെ.
07:19 തലക്കെട്ട് 'ഹെഡറിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ ഇത് പൂർണ്ണമായി നിർവചിച്ചിട്ടില്ല.
07:23 അതുകൊണ്ടു തന്നെ ഡേറ്റാ ഒന്നും തന്നെ തുലനം ചെയ്തിട്ടില്ലാത്തതിനാൽ നമ്മൾ echo 'ക്രമീകരിച്ചിട്ടില്ലാത്ത ഒരു വേരിയബിളിന്"Undefined variable"കിട്ടുന്നതുപോലെ നമ്മൾ "Undefined Index" എന്ന തെറ്റ് ലഭിക്കും.
07:35 അതിനാൽ, ഇവിടെ കുറച്ച് ഡാറ്റ ഞങ്ങൾ നൽകിയാൽ ഈ പിശക് സംഭവിക്കുന്നു.
07:39 refresh ചെയാം
07:41 ഈ പ്രാരംഭ തെറ്റ് ഒഴിവാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്കാവശ്യമുള്ളവ മാത്രം ഈ വരിയുടെ തുടക്കത്തിൽ അല്ലെങ്കിൽ "@ (at)" ചിഹ്നമാണ് നൽകുക.
07:50 'പുതുക്കിയെടുത്താൽ' ഒന്നും കിട്ടുന്നില്ല കാരണം error ക്രമീകരിച്ചിട്ടില്ല.
07:55 ഇല്ല 'get' വേരിയബിള് സജ്ജീകരിച്ചിരിക്കുന്നു. നമ്മൾ "name alex alex" എന്ന് പറഞ്ഞയുടൻ തന്നെ 'കോഡ്' ഇവിടെ വ്യക്തമാക്കുന്നു.
08:04 അതിനാൽ,if dataഉണ്ടെങ്കിൽ നിങ്ങൾ ഈ' ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും സാങ്കേതികമായി ഇത് ഇവിടെ നിലവിലില്ലെങ്കിൽ, ഇവിടെ ഒന്നും നൽകിയിട്ടില്ലെങ്കിൽ. അതിനാൽ അവരെ നോക്കുക.
08:14 ഇപ്പോൾ എല്ലാം. അവസാന ഭാഗത്ത്, അടുത്ത രണ്ട് സാധാരണ പിശകുകളിലൂടെ ഞാൻ വേഗം പോകും. അവിടെ കാണാം.
08:20 സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്റ്റിനായി ഡബ്ബിംഗ് ചെയ്യുന്ന വിജി നായർ ആണ് ഇത്.

കണ്ടതിനു നന്ദി .

Contributors and Content Editors

PoojaMoolya, Prena