我想我的代碼中存在邏輯問題。我有一個模板,值,行,列的mongodb。例如$ record - > {template}它是T1和$ record - > {column} 1和$ record - > {row}我有一些日期(「d.m.Y」)。我需要arrage @insert_data值取決於$ record - > {row}和$ record - > {column}postgresql插入語句中的perl數組
問題是我無法使用@insert_data [1]或@insert_data [2]或..等插入語句,但我不明白爲什麼,我不明白我該如何解決我的問題。
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"){
}
}
}
謝謝!
感謝您的回答。我明白什麼是錯誤的和其他解釋。如果你能幫助我,我還有一個問題......我忘記提及所有數據都是相互關聯的。我需要將所有數據插入同一行。例如:$ record - > {row} = 1和$ record - > {column} [1..6] =我的postgresql數據庫中的一條記錄。現在,在postgresql中有6條記錄。 – Crsr