我還處於早期的Perl階段,所以如果這是顯而易見的道歉。覆蓋變量
我聲明瞭Perl中的變量,如下圖所示:
my $new_filename = 'nope';
現在,如果滿足特定條件(讓我們假設它是在這裏),我試圖重新分配的$new_filename
價值,像這樣:
my $new_filename = "$common::conf{'html_dir'}/images/banners/$lc_prodid.$filetype";
我爲他們分配valuu到表:
my $sql_query = qq(INSERT INTO banner_image (link, title, active, imageloc, rank) VALUES ('$link_text','$banner_text','$active','$new_filename','$new_rank'));
我的問題是$new_filename
總是在數據庫中顯示爲'nope'。任何人都可以提出爲什麼這可能是?
由於
是否使用省略'使用嚴格「和」使用警告「? – simbabque
第二次不要使用'my'。 – Biffen
使用佔位符而不是在字符串中插入它們。假設你正在使用DBI,你應該這樣做。不這樣做是暴露自己的SQL注入和錯誤。 – TLP