我还处于早期的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