Budete chtít používat zástupné symboly a nikdy interpolovat proměnné do řetězců. Pravděpodobně byste měli použít režim zašpinění
a zrušte své param
hodnoty před jejich použitím, pokud je pro vás bezpečnost důležitá. Dokumentace k zástupným symbolům zde
.
Zkuste něco jako:
my @values = map param($_), @account_field_order; # add values to array
push @values, $status; # for simplicity
$new_row = join ", ", ("?") x @values; # add ? for each value
... # basically same code as before, except the execute statement:
$sth->execute(@values); # arguments given will be inserted at placeholders