#我現在的儲蓄輸出到陣列和陣列看起來像這樣: -將標量變量保存到數據庫(sqlite3)時遇到問題?
60=20130624-09:45:02.046|21=1|38=565|52=20130624-09:45:02.046|35=D|10=085|40=1|9=205|100=MBTX|49=11342|553=2453|34=388|1=30532|43=Y|55=4323|54=1|56=MBT|11=584|59=0|114=Y|8=FIX.4.4|
#然後我轉換這個數組標量是這樣的: -
$財政=加入(「」, @arr);
#現在,我想這個保存到數據庫: -
my $st = qq(INSERT INTO demo (fix)
VALUES ($scal));
my $r = $dbh->do($st) or die $DBI::errstr;
#And my table schema is:-
CREATE TABLE demo (fix varchar);
And I keep getting errors :- DBD::SQLite::db do failed: near ":45": syntax error at pdb.pl line 92, <STDIN> line 1.
DBD::SQLite::db do failed: near ":45": syntax error at pdb.pl line 92, <STDIN> line 1.
Any help will be appreicated
使用蜱左右'$ scal':'INSERT ... VALUES( '$財政'));'或(遠越好! )使用參數化查詢(那些帶有問號的查詢)。 – PerlDuck
它工作..謝謝! – Sonal
這是可怕的建議@PerlDuck! – ikegami