db.pm: support more names

names like "table" or "column" can now be used for column names
This commit is contained in:
Milan
2023-03-20 22:55:49 +01:00
parent f4c69f6191
commit 6e2a04dd94

View File

@@ -118,11 +118,11 @@ sub insert ($$$){
my ($dbh, $table, $entry) =@_;
my @keys = sort keys %$entry;
my $keys = join( ",", @keys );
my $keys = join( ",", map {"`$table`.`$_`"} @keys );
my $values = join( ",", map { '?' } @keys );
my @bind_values = map { $entry->{$_} } @keys;
my $sql = "insert into $table \n ($keys) \n values ($values);\n";
my $sql = "insert into `$table` \n ($keys) \n values ($values);\n";
put( $dbh, $sql, \@bind_values );
my $result = get( $dbh, 'SELECT LAST_INSERT_ID() id;' );
return $result->[0]->{id} if $result->[0]->{id} > 0;