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

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 ਸੱਤ ਸ਼੍ਰੀ ਅਕਾਲ ਅਤੇ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ । ਇਹ ਇੱਕ video ਦੀ ਵਿਆਖਿਆ ਤੋਂ ਜਿਆਦਾ ਹੈ ।
00:07 ਜਦੋਂ ਤੁਸੀ PHP ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਡਾ ਸਾਹਮਣਾ ਕੁੱਝ ਆਮ ਏਰਰਸ ਹੋ ਸਕਦਾ ਹੈ ਮੈਂ ਉਨ੍ਹਾਂ ਦੇ ਬਾਰੇ ਦਸਾਂਗਾ ।
00:13 ਉਨ੍ਹਾਂ ਵਿਚੋਂ ਜਿਆਦਾਤਰ ਸਵੈ ਜਾਣਕਾਰੀ ਵਾਲੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ।
00:17 ਮੈਂ ਕਹਾਂਗਾ ਕਿ 50 % ਏਰਰਸ ਜੋ ਤੁਹਾਨੂੰ ਮਿਲਦੀਆਂ ਹਨ ਤੱਦ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਜਾਂ ਤਾਂ ਤੁਸੀਂ ਧਿਆਨ ਨਹੀਂ ਦਿੰਦੇ ਕਿ ਤੁਸੀ ਗਲਤੀ ਨਾਲ ਕੁੱਝ ਟਾਈਪ ਕਰ ਦਿੱਤਾ ਹੈ ਜਾਂ ਤੁਸੀ ਕੁੱਝ ਛੱਡ ਦਿੱਤਾ ਹੈ ।
00:32 ਅਜਿਹੀ ਗਲਤੀਆਂ ਸਾਰੇ ਕਰਦੇ ਹਨ - ਇੱਕ semicolon ਛੱਡਣਾ ਜਾਂ ਇੱਕ ਫਾਲਤੂ bracket ਲਗਾਉਣਾ ਜਾਂ ਇਸ ਤਰਾਂ ਦਾ ਕੁੱਝ ਵੀ ।
00:41 ਹੁਣ ਮੈਂ ਇੱਥੇ ਕੁੱਝ ਪੇਜ ਬਣਾਏ ਹਨ । ਇਹ ਕੁੱਝ ਏਰਰਸ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਮਿਲ ਸਕਦੀਆਂ ਹਨ ।
00:47 ਉੱਥੇ ਹੋਰ ਵੀ ਹਨ । ਇਹ ਸੂਚੀ ਵਿਸਤ੍ਰਿਤ ਨਹੀਂ ਹੈ । ਇਹ ਕੇਵਲ ਕੁੱਝ ਮੂਲਤਤਵ ( ਬੈਸਿਕਸ ) ਨੂੰ ਕਵਰ ਕਰੇਗਾ ।
00:51 ਮੇਰੇ ਕੋਲ ਇੱਕ context editor ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ - ਇੱਕ ਕਰਕੇ ਹਰ ਇੱਕ ਏਰਰ ਵਿਚੋਂ ਲੈ ਜਾਵੇਗਾ ।
01:00 ਸੋ ਪਹਿਲਾ ਜੋ ਮੈਂ ਤੁਹਾਨੂੰ ਸੱਮਝਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ ਉਹ html ਹੈ ।
01:06 ਮੈਂ ਇੱਥੇ ਆਪਣੀ echo ( ਏਕੋ ) ਕਮਾਂਡ ਵਿਚ embed ਕਰਕੇ ਕਾਫ਼ੀ html ਦੀ ਵਰਤੋ ਕੀਤੀ ਹੈ ।
01:10 ਜੇਕਰ ਮੈਂ ਇਸ ਪੇਜ ਨੂੰ ਇੱਥੇ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹਾਂ , ਸਾਨੂੰ ਇੱਥੇ ਇਹ ਏਰਰ ਮਿਲਦੀ ਹੈ ।
01:17 ਇਹ "Parse(ਪਾਰਸ) error" ਕਹਿ ਰਿਹਾ ਹੈ ਅਤੇ ਸਾਨੂੰ ਇਹ ਸੂਚਨਾ ਇੱਥੇ ਮਿਲ ਰਹੀ ਹੈ ।
01:21 ਤੁਹਾਨੂੰ ਇਸ ਉੱਤੇ ਧਿਆਨ ਦੇਣ ਦੀ ਅਸਲ ਲੋੜ ਹੈ - ਇੱਕ comma ਜਾਂ semicolon ਦੀ ਆਸ ਰਖਦੇ ਹੋਏ ।
01:27 ਇਹ ਸਾਨੂੰ ਇੱਕ line ਨੰਬਰ ਦਿੰਦਾ ਹੈ । ਸੋ ਜਦੋਂ ਸਾਨੂੰ ਇਹਨਾਂ ਵਿਚੋਂ ਕੋਈ ਇੱਕ parse error ਮਿਲਦੀ ਹੈ ਤਾਂ ਇਹ ਹਮੇਸ਼ਾ ਹੀ ਇੱਕ line ਨੰਬਰ ਦੇਵੇਗਾ ।
01:34 ਇਹ ਇੱਥੇ line 5 ਕਹਿ ਰਿਹਾ ਹੈ ।
01:36 ਸੋ ਜੇਕਰ ਅਸੀ ਹੇਠਾਂ line 5 ਉੱਤੇ ਆਉਂਦੇ ਹਾਂ , ਤੁਸੀ ਇੱਥੇ ਵੇਖ ਸਕਦੇ ਹੋ ਜੋ ਕਿ line 5 comma 19 ( Ln5 , Col19 ) , ਸਾਨੂੰ ਸਾਰੀ ਸੂਚਨਾ ਮਿਲ ਗਈ ਹੈ ।
01:45 line 5 ਇੱਥੇ ਹੈ । ਹੁਣ ਇੱਥੇ ਦ੍ਰਿਸ਼ਟੀਮਾਨ ਰੂਪ ਨਾਲ ਇਹ ਗਲਤ ਨਹੀਂ ਹੈ ।
01:50 php ਜਿਸ ਤਰੀਕੇ ਨਾਲ echo ( ਏਕੋ ) ਵਰਗੀ ਕਮਾਂਡ ਦਾ ਮਤਲੱਬ ਲਗਾਉਂਦਾ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਸਾਨੂੰ ਸ਼ੁਰੂਆਤੀ ਸਥਾਨ , ਸਾਡੇ ਡਬਲ ( double ) quotes ਇੱਥੇ ਅਤੇ ਅੰਤ ਸਥਾਨ ਇੱਥੇ ਮਿਲਦੇ ਹਨ । ਸੋ ਇਹ ਸ਼ੁਰੂ ਹੋਵੇਗਾ ਅਤੇ ਇਹ ਅੰਤ ।
02:06 ਹੁਣ ਇੱਥੇ ਅਸਲ ਵਿਚ ਕੀ ਹੋ ਰਿਹਾ ਹੈ ਕਿ ਕਿਉਂਕਿ ਅਸੀ html ਨੂੰ embed ਕਰ ਰਹੇ ਹਾਂ , ਅਸੀ ਵਿਚਕਾਰ ਡਬਲ ( double ) ਵਰਤ ਰਹੇ ਹਾਂ ਅਤੇ ਇਸਦਾ ਮਤਲੱਬ ਇਹ ਹੈ ਕਿ ਏਕੋ ( echo ) ਕਮਾਂਡ ਨੂੰ ਇੱਥੋਂ ਸ਼ੁਰੂ ਅਤੇ ਇੱਥੇ ਅੰਤ ਸੱਮਝ ਲਿਆ ਜਾਵੇਗਾ ।
02:17 ਮੇਰੇ ਖਿਆਲ ਨਾਲ ਮੈਂ ਇਹ ਮੇਰੇ ਏਕੋ ( echo ) ਫੰਕਸ਼ਨ ( function ) ਦੇ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਸਮਝਾ ਚੁੱਕਿਆ ਹਾਂ ।
02:21 ਅੱਛਾ ਸਾਨੂੰ ਇਸ line ਵਿੱਚ ਏਰਰ ( error ) ਮਿਲਣ ਦਾ ਕਾਰਨ ਇਹ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡਬਲ ( double ) quotes ਦੀ ਪਹਿਲੀ ਹਾਜਰੀ ਹੈ ਜਿੱਥੇ ਇਸਨੂੰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।
02:31 ਹੁਣ ਤਕਨੀਕੀ ਰੂਪ ਵਿਚ , php ਨੇ ਇਸਨੂੰ ਨਹੀਂ ਲਿਆ , ਸੋ ਇਹ ਇੱਥੇ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।
02:36 ਲੇਕਿਨ ਇਹ semicolon ਦੀ ਆਸ਼ਾ ਕਰਨ ਦੇ ਬਾਰੇ ਵਿੱਚ ਇੱਥੇ ਕੀ ਕਹਿ ਰਿਹਾ ਸੀ ਕਿ ਜਦੋਂ ਅਸੀ ਏਕੋ ਦਾ ਅੰਤ ਕਰਦੇ ਹੈ , ਅਸੀ semicolon ਦਾ ਪ੍ਰਯੋਗ ਕਰਦੇ ਹਾਂ । ਇਹ ਕਿਸਦੇ ਲਈ ਜੋ ਵੇਖ ਰਿਹਾ ਸੀ , ਉਹ ਉੱਥੇ ਹੈ ।
02:49 ਪਰ ਤੱਦ ਇਸਦੇ ਬਾਅਦ ਵੀ , ਇਹ ਬਿਲਕੁਲ ਅਰਥਹੀਣ ਬਣ ਜਾਂਦਾ ਹੈ ।
02:52 ਸੋ ਸਾਨੂੰ ਕੀ ਕਰਨ ਦੀ ਜਰੂਰਤ ਹੈ ਕਿ ਇਸਦੇ ਬਦਲੇ ਅਸੀ ਅਪਨੇ ਸਿੰਗਲ ( single ) quotation ਮਾਰਕਸ ( marks ) ਦਾ ਪ੍ਰਯੋਗ ਕਰੀਏ ।
02:58 ਹੁਣ ਜੇਕਰ ਮੈਂ ਇਸਨੂੰ ਸੇਵ ਕਰਨਾ ਹੁੰਦਾ , ਸਾਨੂੰ ਹੁਣ line 6 ਉੱਤੇ ਇੱਕ ਏਰਰ ( error ) ਮਿਲੇਗੀ ਕਿਉਂਕਿ ਏਰਰ ( error ) ਇਸਦੇ ਕੋਲ ਹੇਠਾਂ ਆ ਗਈ ਹੈ , ਇਹ 6 ਵਿੱਚ ਬਦਲ ਗਿਆ ।
03:08 ਦੇਖੋ ਤੁਸੀ ਜਾਣਦੇ ਹੋ ਕਿ ਲਕੀਰ 6 ਉੱਤੇ ਜਾਂ ਲਕੀਰ 6 ਦੇ ਨਜਦੀਕ ਤੁਹਾਨੂੰ ਕੁੱਝ ਬਦਲਨ ਦੀ ਲੋੜ ਹੈ । ਤੁਸੀ ਕੁੱਝ ਹੋਰ ਵੀ ਵੇਖੋਗੇ ਜਿਹਨਾ ਨੂੰ ਅਸੀ ਕਰਾਂਗੇ , ਕੁੱਝ ਅਸਲੀ line ਏਰਰ ( error ) ਨਹੀਂ ਦਿੰਦੇ ।
03:19 ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਮਿਲਿਆ । ਸੋ ਤੁਹਾਨੂੰ ਆਪਣਾ html ਕੋਡ ਰਨ ਕਰਨ ਦੇ ਬਾਅਦ ਇਹ ਮਿਲਿਆ । ਯਕੀਨਨ ਇੱਥੇ ਕੋਈ functionality ਨਹੀਂ ਹੈ । ਪਰ ਅਸੀਂ ਇਸਨੂੰ ਕਰ ਲਿਆ ਹੈ ।
03:28 ਅੱਛਾ ਤਾਂ ਅਗਲਾ ਜੋ ਮੈਂ ਕਰਨ ਜਾ ਰਿਹਾ ਹਾਂ ਉਹ ਹੈ semicolon । ਇਹ ਇੱਕ ਹੋਰ ਆਮ ਏਰਰ ( error ) ਹੈ ।
03:33 ਅਸੀ ਇੱਥੇ ਵਾਪਸ ਜਾਂਦੇ ਹਾਂ ਅਤੇ semicolon ਉੱਤੇ ਕਲਿਕ ਕਰਦੇ ਹਾਂ । ਸਾਨੂੰ ਇੱਥੇ ਇੱਕ parse error "expecting a semicolon" ਮਿਲੀ ਹੈ ।
03:39 ਹੁਣ ਅਸੀ semicolon ਦੀ ਆਸ ਕਿਉਂ ਕਰ ਰਹੇ ਹਾਂ ? ਇਹ ਕੋਡ ਠੀਕ ਵਿੱਖ ਰਿਹਾ ਹੈ । ਸਾਡੇ ਕੋਲ ਇੱਥੇ Alex ਦੇ ਨਾਲ ਇੱਕ ਵੇਰਿਏਬਲ ਹੈ । ਸਾਡੇ ਕੋਲ ਇੱਥੇ Alex ਦੇ ਨਾਲ ਇੱਕ ਹੋਰ ਵੇਰਿਏਬਲ ਹੈ ।
03:47 ਅਸੀ ਇਹਨਾ ਵੇਰਿਏਬਲਸ ਦੀ ਤੁਲਣਾ ਕਰ ਰਹੇ ਹਾਂ । ਸਾਨੂੰ ਇਸਦੇ ਅੰਦਰ double equals ਦੀ ਲੋੜ ਹੈ ।
03:52 ਜੇਕਰ ਇਹ condition ਠੀਕ ਹੈ , ਅਸੀ ਇਹ ਸੂਚਨਾ ਏਕੋ ( echo ) ਕਰਾਂਗੇ ।
03:55 ਹੁਣ ਜੇਕਰ ਅਸੀ ਇੱਥੇ ਜਾਂਦੇ ਹਾਂ - line ਨੰਬਰ 9 .
03:58 ਤਾਂ ਸਚਮੁੱਚ ਵਿੱਚ , ਇਹ ਇੱਕ ਬਹੁਤ ਹੀ ਸਰਲ ਕੋਡ ਹੈ । ਜੇਕਰ ਇਹ ਥੋੜ੍ਹਾ ਜਾ ਵੀ ਜ਼ਿਆਦਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ , ਤੁਸੀ line 9 ਉੱਤੇ ਆਉਂਦੇ , ਪਰ ਵਾਸਤਵ ਵਿੱਚ ਇਹ line 9 ਹੈ ।
04:07 ਹੁਣ ਜੋ ਕੋਡ ਅਸੀਂ ਇੱਥੇ ਵੇਖ ਰਹੇ ਹਾਂ , ਕਹਿ ਸੱਕਦੇ ਹਾਂ ਕਿ ਇੱਥੇ ਲਕੀਰ 9 ਵਿੱਚ ਕੁੱਝ ਵੀ ਗਲਤ ਨਹੀਂ ਹੈ ।
04:10 ਪਰ ਕਿਸੇ ਤਰ੍ਹਾਂ ਇਸ line ਵਿੱਚ ਕੁੱਝ ਤਾਂ ਗਲਤ ਹੈ । ਸਾਡੇ ਕੋਲ ਕੀ ਹੈ ਕਿ php ਦਾ ਪੇਜਾਂ ਨੂੰ interpret ਕਰਨ ਦਾ ਇਕ ਤਰੀਕਾ  ; ਉਹ ਇੱਕ ਇਕੱਲੀ line ਦੇ ਆਧਾਰ ਉੱਤੇ ਹੈ ।
04:19 ਸੋ ਜੋ ਕੋਡ ਅਸੀਂ ਇੱਥੇ ਵੇਖ ਰਹੇ ਹਾਂ ਉਹ ਉਸਦੇ ਸਮਾਨ ਹੈ ।
04:23 ਇਹ ਵਾਸਤਵ ਵਿੱਚ ਕੰਪਾਇਲ ਹੋਵੇਗਾ ਅਤੇ ਕੰਮ ਕਰੇਗਾ , ਪਰ ਇਹ ਇੱਥੇ ਹੇਠਾਂ ਹੈ ਅਤੇ ਇਹ ਇਸੇ ਤਰ੍ਹਾਂ ਇੱਥੇ ਉੱਤੇ ਹੈ ; ਅਸੀ ਅਜੇ ਵੀ ਇਸਦੇ ਬਾਅਦ semicolon ਦੀ ਆਸ ਕਰ ਰਹੇ ਹਾਂ ।
04:34 ਜੇਕਰ ਅਸੀ ਇਹ ਕਰਦੇ ਹਾਂ , ਇਹ ਅਜੇ ਵੀ ਇੱਕ valid ਕੋਡ ਹੈ । ਸੋ ਮੈਂ ਉੱਥੇ ਇੱਕ semicolon ਜੋੜ ਦਿੱਤਾ ਹੈ , ਭਾਵੇਂ ਕਿ ਇੱਕ ਮਨੁੱਖੀ ਅੱਖ ਦੇ ਲਈ ਇਹ ਇੱਥੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।
04:42 ਅਸੀ ਇਸਨੂੰ ਇੱਥੇ ਹੇਠਾਂ ਲਿਆ ਸਕਦੇ ਹਾਂ । ਸੋ ਮੈਂ ਇਸ ਕੋਡ ਨੂੰ re-run ਕਰਦਾ ਹਾਂ ।
04:53 ਤਾਂ ਅਸੀਂ ਕਰ ਲਿਆ । ਸੋ ਸਾਨੂੰ ਇੱਕ ਸਫਲ ਪੇਜ ਮਿਲ ਗਿਆ ਹੈ ।
04:57 ਯਕੀਨਨ ਜੇਕਰ ਮੈਂ ਇਸਨੂੰ ਇੱਥੇ ਰਖਣਾ ਹੁੰਦਾ , ਤਾਂ ਇਹ ਵੀ ਇੱਕ valid ਕੋਡ ਹੋਵੇਗਾ , ਉਹਦੇ ਵਾਂਗ ।
05:02 ਸੋ php ਉਸ ਆਧਾਰ ਉੱਤੇ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਕਿ there’s an error on this line
05:07 ਇਹ ਅਕਸਰ ਦੱਸਦਾ ਹੈ ਕਿ ਵਰਤਮਾਨ line ਰਣ ਨਹੀਂ ਹੋ ਸਕਦੀ , ਕਿਉਂਕਿ ਪਿਛਲੀ line ਵਿੱਚ ਇੱਕ ਏਰਰ ( error ) ਹੈ ।
05:13 ਸੋ semicolon ਦੇ ਬਿਨਾਂ ਇਸ line ਉੱਤੇ ਇਸ ਏਰਰ ( error ) ਦੀ ਵਜਾਹ ਨਾਲ , ਇਹ line ਰਣ ਨਹੀਂ ਹੋ ਸਕਦੀ । ਇਸਲਈ ਇਹ line line 9 ਉੱਤੇ ਇੱਕ ਏਰਰ ( error ) ਦੇ ਰੂਪ ਵਿੱਚ return ਹੋਈ ਹੈ । ਤੁਸੀ ਇਹ ਇੱਥੇ ਵੇਖ ਸਕਦੇ ਹੋ ।
05:29 ਸੋ ਇਹ ਦੋ ਮੂਲ ਏਰਰਸ ( errors ) ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਸੀਂ ਕਵਰ ਕੀਤਾ ਹੈ ।
05:33 ਜੇਕਰ ਕਦੇ ਤੁਹਾਨੂੰ ਅਜਿਹੀ ਕੋਈ ਚੀਜ ਮਿਲਦੀ ਹੈ , ਤਾਂ ਕੇਵਲ ਜਾਂਚੋ ਅਤੇ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ ਕਿ ਜਿਸ ਲਕੀਰ ਉੱਤੇ ਏਰਰ ( error ) ਮਿਲੀ ਹੈ ਉਸੀ ਨੂੰ ਜਾਂਚੋ ।
05:40 ਪਹਿਲਾਂ ਜਾਂਚੋ , ਬਾਅਦ ਵਿਚ ਜਾਂਚੋ । ਨਹੀਂ , ਬਾਅਦ ਵਿਚ ਨਹੀਂ ਪਰ ਪਹਿਲਾਂ ਜਾਂਚੋ ਅਤੇ ਦੇਖੋ ਜੇਕਰ ਤੁਸੀ ਕੁੱਝ ਠੀਕ ਕਰ ਸਕਦੇ ਹੋ ।
05:47 ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਰਨਾ ਪਵੇ ਤਾਂ ਹਰ ਇੱਕ ਅੱਖਰ ਨੂੰ scan ਕਰੋ ।
05:50 ਮੈਨੂੰ ਲੋਕਾਂ ਵਲੋਂ ਕਾਫ਼ੀ ਈ-ਮੇਲਸ ਮਿਲੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੇ ਇਸ ਤਰ੍ਹਾਂ ਦੀਆਂ ਗਲਤੀਆਂ ਕੀਤੀਆਂ ਹਨ ਅਤੇ ਮੈਨੂੰ ਲੋਕਾਂ ਦੀ ਸਹਾਇਤਾ ਕਰਨ ਵਿੱਚ ਕੋਈ ਹਰਜ ਨਹੀਂ ਹੈ ।
05:56 ਬੇਝਿਜਕ ਪੁੱਛੋ , ਪਰ ਇਹ ਸੁਨਿਸਚਿਤ ਕਰ ਲਵੋ ਕਿ ਤੁਸੀ ਮੈਨੂੰ ਕੁਝ ਵੀ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣਾ ਕੰਮ ਇੱਕ , ਦੋ ਜਾਂ ਸਗੋਂ ਤਿੰਨ ਵਾਰ ਜਾਂਚੋਗੇ ।
06:04 ਠੀਕ ਹੈ । ਸੋ ਅਗਲੇ ਭਾਗਾਂ ਵਿੱਚ , ਅਸੀ ਬਚੇ ਹੋਏ ਏਰਰ ( error ) ਪੇਜਾਂ ਦੇ ਬਾਰੇ ਜਾਨਾਂਗੇ । ਛੇਤੀ ਹੀ ਮੁਲਾਕਾਤ ਹੋਵੇਗੀ । ਮੈਂ ਹਰਮੀਤ ਸਿੰਘ ਆਈ . ਆਈ . ਟੀ . ਬਾੰਬੇ ਵਲੋਂ ਹੁਣ ਤੁਹਾਡੇ ਤੋਂ ਵਿਦਾ ਲੈਂਦਾ ਹਾਂ , ਧੰਨਵਾਦ ।

Contributors and Content Editors

Harmeet, PoojaMoolya, Pratik kamble