Ngày tải lên :
23/01/2013, 15:02
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
18
18
18
18
Dormitory
204.B5
18:20
PM
April
7,
2006
Lu
ô
n
đả
m
b
ả
o
r
ằ
ng,
khi
b
ạ
n
l
à
m
vi
ệ
c
v
ớ
i
c
á
c
ti
ế
n
tr
ì
nh
ho
ặ
c
t
ậ
p
tin
ngo
à
i
PHP,
m
ọ
i
th
ứ
đề
u
v
ậ
n
h
à
nh
đú
ng.
M
ộ
t
th
í
d
ụ
tuy
ệ
t
v
ờ
i
l
à
vi
ệ
c
ki
ể
m
tra
đầ
u
ra
c
ủ
a
m
ộ
t
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng
khi
d
ù
ng
h
à
m
sql_connect().
X
á
c
nh
ậ
n
đầ
u
ra
để
ki
ể
m
tra
li
ê
n
k
ế
t
đế
n
CSDL
l
à
đú
ng.
L
à
m
sai
đ
i
ề
u
n
à
y
c
ó
th
ể
d
ẫ
n
đế
n
c
á
c
truy
v
ấ
n
h
ỏ
ng
v
à
m
ấ
t
d
ữ
li
ệ
u
trong
khi
th
ậ
m
ch
í
b
ạ
n
kh
ô
ng
bi
ế
t.
$ketnoi
=
@
sql_connect
(
$host
,
$user
,
$pass
);
if
(!
$ketnoi
)
{
die
(
sprintf
(
"Error
[%d]:
%s"
,
sql_errno
(),
sql_error
()));
}
1.3.
1.3.
1.3.
1.3.
Đặ
Đặ
Đặ
Đặ
t
t
t
t
m
m
m
m
ứ
ứ
ứ
ứ
c
c
c
c
error_reporting
error_reporting
error_reporting
error_reporting
l
l
l
l
à
à
à
à
E_ALL
E_ALL
E_ALL
E_ALL
trong
trong
trong
trong
t
t
t
t
ậ
ậ
ậ
ậ
p
p
p
p
tin
tin
tin
tin
php.ini
php.ini
php.ini
php.ini
H
ã
y
đả
m
b
ả
o
b
ạ
n
c
ấ
u
h
ì
nh
v
ớ
i
m
ứ
c
độ
b
á
o
l
ỗ
i
cao
nh
ấ
t
c
ó
th
ể
.
N
ế
u
b
ạ
n
kh
ô
ng
đặ
t
n
ó
ở
m
ứ
c
cao
nh
ấ
t,
í
t
nh
ấ
t
l
à
trong
qu
á
tr
ì
nh
t
ì
m
l
ỗ
i
(debugging),
b
ạ
n
c
ó
th
ể
b
ỏ
qua
nh
ữ
ng
l
ỗ
i
nh
ư
l
à
bi
ể
u
th
ứ
c
ch
í
nh
quy
(regular
expressions)
kh
ô
ng
h
ợ
p
l
ệ
v
à
c
á
c
gi
á
tr
ị
kh
ô
n
g
ch
í
nh
x
á
c.
Xem
l
ạ
i
l
ầ
n
n
ữ
a
th
í
d
ụ
t
ô
i
đã
đư
a
trong
ph
ầ
n
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
à
m,
ở
d
ướ
i
đâ
y.
Gi
ả
s
ử
b
ạ
n
đặ
t
error
reporting
ở
m
ứ
c
th
ấ
p,E_ERROR.
Ch
ú
ý
r
ằ
ng
k
ế
t
qu
ả
in
ra
khi
ch
ươ
ng
tr
ì
nh
thi
h
à
nh
h
à
m
do_math:
kh
ô
ng
c
ó
th
ô
ng
b
á
o
illegal
division
by
zero
đã
t
ừ
ng
hi
ệ
n
ra
l
ầ
n
tr
ướ
c,
ph
ầ
n
$i=$j=0
đơ
n
thu
ầ
n
kh
ô
ng
hi
ệ
n
k
ế
t
qu
ả
.
<?php
error_reporting
(
E_ERROR
);
mt_srand
((double)
microtime
()
*
1000000
);
function
do_math
(
$a
,
$b
)
{
return
((
$a
-
$b
)
*
2
)
/
mt_rand
();
}
for
(
$i
=
5
,
$j
=
-
5
;
$i
>
-
5
;
$i
,
$j
++)
{
print
$j
/
do_math
(
$i
,
$j
)
.
"\n"
;
}
?>
K
ế
t
qu
ả
hi
ệ
n
ra:
-51 48. 25
-52 71
-323. 75
-4931
-7713 .5
?
-4702 .5
-488 .5
-928 .5
-1394. 75
2.
2.
2.
2.
B
B
B
B
ộ
ộ
ộ
ộ
qu
qu
qu
qu
ả
ả
ả
ả
n
n
n
n
l
l
l
l
í
í
í
í
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
tu
tu
tu
tu
ỳ
ỳ
ỳ
ỳ
ch
ch
ch
ch
ỉ
ỉ
ỉ
ỉ
nh
nh
nh
nh
PHP
th
ườ
ng
hi
ể
n
th
ị
c
á
c
l
ỗ
i
th
ự
c
thi
(execution
errors)
ra
tr
ì
nh
duy
ệ
t,
ng
ă
n
b
ạ
n
xo
á
(suppress)
ho
ặ
c
b
ắ
t
(capture)
n
ó
.
Tuy
nhi
ê
n,
v
ớ
i
PHP4
b
ạ
n
đã
c
ó
th
ể
b
ắ
t
l
ỗ
i
b
ằ
ng
h
à
m
set_error_handler().
H
à
m
set_error_handler()
c
ó
th
ể
đượ
c
d
ù
ng
để
ghi
l
ạ
i
c
á
c
l
ỗ
i
x
ả
y
ra
v
ớ
i
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n.
Thay
v
ì
l
à
m
phi
ề
n
ng
ườ
i
d
ù
ng
v
ớ
i
c
á
c
th
ô
ng
b
á
o
l
ỗ
i,
b
ạ
n
c
ó
th
ể
ghi
l
ạ
i
cho
ri
ê
ng
b
ạ
n,
b
ằ
ng
c
á
ch
đặ
t
m
ộ
t
h
à
m
qu
ả
n
l
í
l
ỗ
i
tu
ỳ
ch
ỉ
nh
(a
custom
error
handling
functio
n).
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
9
9
9
9
Dormitory
204.B5
18:20
PM
April
7,
2006
Đâ
y
l
à
m
ộ
t
th
ó
i
quen
x
ấ
u
v
ì
N
ó
kh
ô
ng
đượ
c
d
ù
ng
r
ộ
ng
r
ã
i,
cho
n
ê
n
nhi
ề
u
ng
ườ
i
h
ọ
c
s
ẽ
b
ị
l
ẫ
n
l
ộ
n
gi
ữ
a
hai
c
ú
ph
á
p
N
ó
kh
ô
ng
t
ươ
ng
th
í
ch
v
ớ
i
ng
ô
n
ng
ữ
kh
á
c,
ngh
ĩ
a
l
à
n
ó
tr
ở
n
ê
n
kh
ó
đọ
c
đố
i
v
ớ
i
nh
ữ
ng
ng
ườ
i
trong
giai
đ
o
ạ
n
qu
á
độ
(m
ớ
i
chuy
ể
n
t
ừ
m
ộ
t
ng
ô
n
ng
ữ
n
à
o
đó
sang
PHP)
Quan
tr
ọ
ng
nh
ấ
t,
l
à
m
ộ
t
ng
à
y
n
à
o
đó
t
í
nh
n
ă
ng
n
à
y
s
ẽ
b
ị
xo
á
x
ổ
,
b
ắ
t
bu
ộ
c
b
ạ
n
ph
ả
i
vi
ế
t
l
ạ
i
to
à
n
b
ộ
m
ã
c
ó
d
ù
ng
n
ó
.
D
ấ
u
ngo
ặ
c
nh
ọ
n
lu
ô
n
lu
ô
n
l
à
m
ộ
t
ph
ầ
n
c
ủ
a
ng
ô
n
ng
ữ
PHP.
Ở
tr
ê
n
ch
ỉ
l
à
m
ộ
t
th
í
d
ụ
v
ề
c
ấ
u
tr
ú
c
l
ỗ
i
th
ờ
i.
N
ó
c
ò
n
nhi
ề
u
n
ữ
a.
Nh
ư
m
ộ
t
quy
t
ắ
c,
b
ạ
n
n
ê
n
theo
nh
ữ
ng
c
á
c
vi
ế
t
trong
t
à
i
li
ệ
u
PHP.
H
ầ
u
h
ế
t
n
ó
đượ
c
c
ậ
p
nh
ậ
t
m
ớ
i.
N
ó
c
ũ
ng
d
ù
ng
c
á
c
h
à
m
m
ớ
i
nh
ấ
t
c
ủ
a
PHP
trong
th
í
d
ụ
c
ủ
a
m
ì
nh.
N
ê
n
th
ườ
ng
xuy
ê
n
ki
ể
m
tra
t
à
i
li
ệ
u
khi
b
ạ
n
c
ó
ý
mu
ố
n
m
ở
r
ộ
ng
t
í
nh
n
ă
ng
n
à
o
đó
c
ủ
a
PHP.
Theo
c
á
ch
n
à
y,
b
ạ
n
s
ẽ
kh
ô
ng
ph
ả
i
vi
ế
t
l
ạ
i
c
á
c
h
à
m
c
ó
s
ẵ
n.
T
T
T
T
ổ
ổ
ổ
ổ
ng
ng
ng
ng
k
k
k
k
ế
ế
ế
ế
t
t
t
t
Trong
b
à
i
n
à
y
b
ạ
n
đã
đ
i
qua
7
tr
ê
n
t
ổ
ng
s
ố
21
l
ỗ
i
m
à
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
m
ắ
c
ph
ả
i.
Nh
ữ
ng
l
ỗ
i
gi
á
o
khoa
n
à
y
bao
g
ồ
m:
S
S
S
S
ử
ử
ử
ử
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
h
h
h
h
à
à
à
à
m
m
m
m
printf()
printf()
printf()
printf()
Á
Á
Á
Á
p
p
p
p
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
ng
ng
ng
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
Thi
Thi
Thi
Thi
ế
ế
ế
ế
u
u
u
u
t
t
t
t
à
à
à
à
i
i
i
i
li
li
li
li
ệ
ệ
ệ
ệ
u
u
u
u
trong
trong
trong
trong
m
m
m
m
ã
ã
ã
ã
ngu
ngu
ngu
ngu
ồ
ồ
ồ
ồ
n
n
n
n
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
qu
qu
qu
qu
á
á
á
á
nhi
nhi
nhi
nhi
ề
ề
ề
ề
u
u
u
u
bi
bi
bi
bi
ế
ế
ế
ế
n
n
n
n
t
t
t
t
ạ
ạ
ạ
ạ
m
m
m
m
Vi
Vi
Vi
Vi
ế
ế
ế
ế
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
t
t
t
t
á
á
á
á
ch
ch
ch
ch
bi
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
ph
ph
ph
ph
ầ
ầ
ầ
ầ
n
n
n
n
kh
kh
kh
kh
á
á
á
á
ch/ch
ch/ch
ch/ch
ch/ch
ủ
ủ
ủ
ủ
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
c
c
c
c
á
á
á
á
c
c
c
c
c
c
c
c
ấ
ấ
ấ
ấ
u
u
u
u
tr
tr
tr
tr
ú
ú
ú
ú
c
c
c
c
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
//
Bad/Outdated
Practice
while
(
1
):
print
" ;5& quot;
;
if
(
$idx
++
==
5
):
break;
endif;
endwhile;
//
Better
Practice
//
(the
code
could
be
optimized
though)
while
(
1
)
{
print
" ;5& quot;
;
if
(
$idx
++
==
5
)
{
break;
}
}
?>
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
12
12
12
12
Dormitory
204.B5
18:20
PM
April
7,
2006
S
ự
l
ấ
y
m
ẫ
u
kh
ô
ng
ch
í
nh
x
á
c
l
à
m
ộ
t
th
í
d
ụ
hay
v
ề
v
ấ
n
đề
n
à
y.
V
à
i
ng
ườ
i
vi
ế
t
l
ệ
nh
kh
ô
ng
d
à
nh
th
ờ
i
gian
để
ngh
ĩ
th
ấ
u
đá
o.
Đú
ng
l
à
kh
ô
ng
ch
ỉ
c
ó
duy
nh
ấ
t
m
ộ
t
c
á
ch
“đú
ng
”
để
l
ấ
y
m
ẫ
u
d
ữ
li
ệ
u,
nh
ư
ng
n
ó
c
ó
r
ấ
t
nhi
ề
u
c
á
ch
kh
ô
ng
đú
ng.
Ph
ầ
n
n
à
y
bao
g
ồ
m
c
á
c
ch
ủ
đề
:
Á
p
d
ụ
ng
sai
c
á
c
h
à
m
v
ề
CSDL
D
ù
ng
sai
SQL:
kh
ô
ng
l
ấ
y
nh
ữ
ng
th
ứ
b
ạ
n
c
ầ
n
D
ù
ng
PHP
để
s
ắ
p
x
ế
p
k
ế
t
qu
ả
1.
1.
1.
1.
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
sai
sai
sai
sai
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
CSDL
CSDL
CSDL
CSDL
M
ộ
t
đ
o
ạ
n
m
ã
PHP
đã
d
ù
ng
c
ú
ph
á
p
sau
để
l
ấ
y
k
ế
t
qu
ả
t
ừ
CSDL
(presented
below
using
a
generalized
set
of
SQL
functions):
if
(!(
$mautin
=
sql_fetch_row
(
$truyvan
)))
{
print
"Mot
loi
xay
ra:
Khong
tim
thay
mau
tin
nao!"
;
exit;
}
do
{
print
"$mautin[0]:
$mautin[1]\n<br>\n"
;
}
while
(
$mautin
=
sql_fetch_row
(
$truyvan
));
Ch
Ch
Ch
Ch
ú
ú
ú
ú
ý
ý
ý
ý
:
:
:
:
Ở
tr
ê
n,
v
à
c
á
c
th
í
d
ụ
sau
n
ữ
a,
$truyvan
di
ễ
n
t
ả
handle
ho
ặ
c
pointer
đế
n
m
ộ
t
t
ậ
p
k
ế
t
qu
ả
truy
v
ấ
n...