|
|
|
|
 perl的奇怪问题…… - favorit [ 2004-03-03 19:33 | 512 byte(s)]
 Re: perl的奇怪问题…… - fgh [ 2004-03-04 00:21 | 487 byte(s)]
 Re: perl的奇怪问题…… - favorit [ 2004-03-04 11:00 | 22 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
my $host='lily';
insert into messages (Hostname) values($host) #1
insert into messages (Hostname) values('lily') #2
对于#1,执行后提示:Unknown column 'lily' in 'fied list',#2就可以执行。
my $date='2004-02-14';
insert into messages (Date) values($date) //#1
insert into messages (Date) values('2004-02-14') //#2
#1可以执行,但是插入数据库中显示出来的都是0000-00-00,而#2就可以显示出日期
不知道这是为什么……
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
奇怪吗?Perl没有问题,这是你没有搞明白
insert into messages (Hostname) values($host) #1
insert into messages (Hostname) values('lily') #2
1被析值后成了
insert into messages (Hostname) values(lily)
这语法就不对
你应该:
insert into messages (Hostname) values( '$host');
多一对引号就对了!
下面的也一样,还有,对于日期类型的值,不同数据库的语法还有差别,搞明白才行。
|
|
|
[Original]
[Print]
[Top]
|
|
|