qw
не интерполируется.И я не знаю, почему вы добавляете пробелы к $fname
, используя $fname .= ' '
вместо $fname . ' '
.
while ($sth->fetch)
{
$f_name_string .= $fname . ' ';
}
имеет больше смысла, но еще больше смысла в том, чтобы не создавать строкуво-первых:
my @FNAME_ORDER; # why all uppercase anyway?
while ($sth->fetch)
{
push @FNAME_ORDER, $fname;
}
$sth->finish();
Это имеет больше смысла.Если вы хотите распечатать его или позже создать строку, разделенную пробелами, это легко сделать, проще, чем разделить пробелами (в случае, если любой $fname
может содержать пробел).