我认为我的代码存在逻辑问题。我有一个带有模板、值、行、列的 mongodb。例如 $record->{template} 它是 T1 和 $record->{column} 1 和 $record->{row} 我有一些日期(“dmY”)。我需要根据 $record->{row} 和 $record->{column} 排列 @insert_data 值
问题是我不能在那个插入语句中使用@insert_data[1] 或@insert_data[2] 或..etc,但我不明白为什么,我不明白如何解决我的问题。
while (my $record = $collection->next){
if($record->{template} eq "T1"){
my @insert_data;
if($record->{column} == 1 and $record->{row} != 0){
#my @insert_data[1] = $record->{VALUE};
}
if($record->{column} == 2 and $record->{row} != 0){
#my @insert_data[2] = $record->{VALUE};
}
if($record->{column} == 3 and $record->{row} != 0){
#my @insert_data[3] = $record->{VALUE};
}
if($record->{column} == 4 and $record->{row} != 0){
#my @insert_data[4] = $record->{VALUE};
}
if($record->{column} == 5 and $record->{row} != 0){
#my @insert_data[5] = $record->{VALUE};
}
if($record->{column} == 6 and $record->{row} != 0){
#my @insert_data[6] = $record->{VALUE};
}
$stmt->execute(@insert_data[1],@insert_data[2],@insert_data[3],@insert_data[4],@insert_data[5],@insert_data[6],$record->{template});
} elsif($record->{template} eq "T5"){
} elsif($record->{template} eq "T10"){
}
}
}
谢谢!