Thread nur übergebene Parameter in db eintragen (16 answers)
Opened by wiel at 2006-09-25 22:27

renee
 2006-09-26 20:45
#34700 #34700
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nee, daran wird es nicht liegen. Du könntest aber so etwas probieren:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
my @all_fields = qw(ort mv_id mol_id);
# hier alle Felder, die Integer sein sollen
my @integer_fields = qw(mol_id);

my @def_fields = ();
foreach (@all_fields) {
push @def_fields, $_ if defined $params{$_};
}

for(@integer_fields){
$params{$_} = undef if($params{$_} eq '');
}

if (@def_fields) {
my $sql = "INSERT INTO recherche (" . join(',', @def_fields) . ") VALUES (" . join(',', ('?') x scalar @def_fields) . ")";
my $sth = $dbh->prepare($sql) or die $dbh->errstr();
$sth->execute(@params{@def_fields}) or die $dbh->errstr();
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread nur übergebene Parameter in db eintragen