79 |
my $db = $dbs->first || $self->result->error("Can't find database $database"); |
my $db = $dbs->first || $self->result->error("Can't find database $database"); |
80 |
|
|
81 |
my $dbh = DBI->connect( $db->dsn, $db->login, $db->passwd ) || |
my $dbh = DBI->connect( $db->dsn, $db->login, $db->passwd ) || |
82 |
$self->result->error("can't connect to ", $db->dsn, " as ", $db->login, " ", $DBI::errstr); |
$self->result->error("Can't connect to " . $db->dsn . " as " . $db->login . "<br/>" . $DBI::errstr) && return 0; |
83 |
|
|
84 |
my $sql = $self->argument_value('sql_query'); |
my $sql = $self->argument_value('sql_query'); |
85 |
|
|
86 |
warn "SQL: $sql\n"; |
warn "SQL: $sql\n"; |
87 |
|
|
88 |
my $sth = $dbh->prepare( $sql ) || |
my $sth = $dbh->prepare( $sql ) || |
89 |
$self->result->error( $dbh->errstr() ); |
$self->result->error( $dbh->errstr() ) && return 0; |
90 |
|
|
91 |
$sth->execute() || |
$sth->execute() || |
92 |
$self->result->error( $sth->errstr() ); |
$self->result->error( $sth->errstr() ) && return 0; |
93 |
|
|
94 |
$self->result->message('Query produced ' . ( |
$self->result->message('Query produced ' . ( |
95 |
$sth->rows == 0 ? 'no results' : |
$sth->rows == 0 ? 'no results' : |
97 |
$sth->rows . ' rows' |
$sth->rows . ' rows' |
98 |
)) if ($sth->rows >= 0); |
)) if ($sth->rows >= 0); |
99 |
|
|
100 |
|
$self->result->content( sth => $sth ); |
101 |
|
|
102 |
return 1; |
return 1; |
103 |
} |
} |
104 |
|
|