6 @EXPORT = qw(conv_i conv_date do_query selectrow_query do_statement dump_query);
 
   9   my ($value, $default) = @_;
 
  10   return (defined($value) && "$value" ne "") ? $value * 1 : $default;
 
  15   return (defined($value) && "$value" ne "") ? $value : undef;
 
  19   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
  21   if (0 == scalar(@_)) {
 
  22     $dbh->do($query) || $form->dberror($query);
 
  24     $dbh->do($query, undef, @_) ||
 
  25       $form->dberror($query . " (" . join(", ", @_) . ")");
 
  30   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
  32   if (0 == scalar(@_)) {
 
  33     my @results = $dbh->selectrow_array($query);
 
  34     $form->dberror($query) if ($dbh->err);
 
  37     my @results = $dbh->selectrow_array($query, undef, @_);
 
  38     $form->dberror($query . " (" . join(", ", @_) . ")") if ($dbh->err);
 
  44   my ($form, $sth, $query) = splice(@_, 0, 3);
 
  46   if (0 == scalar(@_)) {
 
  47     $sth->execute() || $form->dberror($query);
 
  50       $form->dberror($query . " (" . join(", ", @_) . ")");
 
  55   my ($level, $msg, $query) = splice(@_, 0, 3);
 
  56   while ($query =~ /\?/) {
 
  57     my $value = shift(@_);
 
  58     $value =~ s/\'/\\\'/g;
 
  59     $value = "'${value}'";
 
  60     $query =~ s/\?/$value/;
 
  63   $msg .= " " if ($msg);
 
  65   $main::lxdebug->message($level, $msg . $query);