6 @EXPORT = qw(conv_i conv_date conv_dateq do_query selectrow_query do_statement
 
   7              dump_query quote_db_date selectall_hashref_query
 
   8              prepare_execute_query);
 
  11   my ($value, $default) = @_;
 
  12   return (defined($value) && "$value" ne "") ? $value * 1 : $default;
 
  17   return (defined($value) && "$value" ne "") ? $value : undef;
 
  22   if (defined($value) && "$value" ne "") {
 
  23     $value =~ s/\'/\'\'/g;
 
  30   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
  32   if (0 == scalar(@_)) {
 
  33     $dbh->do($query) || $form->dberror($query);
 
  35     $dbh->do($query, undef, @_) ||
 
  36       $form->dberror($query . " (" . join(", ", @_) . ")");
 
  38   dump_query(LXDebug::QUERY, '', $query . " (" . join(", ", @_) . ")");
 
  42   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
  44   if (0 == scalar(@_)) {
 
  45     my @results = $dbh->selectrow_array($query);
 
  46     $form->dberror($query) if ($dbh->err);
 
  49     my @results = $dbh->selectrow_array($query, undef, @_);
 
  50     $form->dberror($query . " (" . join(", ", @_) . ")") if ($dbh->err);
 
  56   my ($form, $sth, $query) = splice(@_, 0, 3);
 
  58   if (0 == scalar(@_)) {
 
  59     $sth->execute() || $form->dberror($query);
 
  62       $form->dberror($query . " (" . join(", ", @_) . ")");
 
  67   my ($level, $msg, $query) = splice(@_, 0, 3);
 
  68   while ($query =~ /\?/) {
 
  69     my $value = shift(@_);
 
  70     $value =~ s/\'/\\\'/g;
 
  71     $value = "'${value}'";
 
  72     $query =~ s/\?/$value/;
 
  75   $msg .= " " if ($msg);
 
  77   $main::lxdebug->message($level, $msg . $query);
 
  82   return "NULL" unless defined $str;
 
  83   return "current_date" if $str =~ /current_date/;
 
  88 sub prepare_execute_query {
 
  89   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
  90   my $sth = $dbh->prepare($query) || $form->dberror($query);
 
  91   if (scalar(@_) != 0) {
 
  92     $sth->execute(@_) || $form->dberror($query . " (" . join(", ", @_) . ")");
 
  94     $sth->execute() || $form->dberror($query);
 
 100 sub selectall_hashref_query {
 
 101   my ($form, $dbh, $query) = splice(@_, 0, 3);
 
 103   my $sth = prepare_execute_query($form, $dbh, $query, @_);
 
 105   while (my $ref = $sth->fetchrow_hashref()) {
 
 106     push(@{ $result }, $ref);