K
kbass
I am receiving a variable from HTML called 'STerr' and reading it into my
CGI program. The variable is accepted into the program and filters down into
a SQL statement. My problem is that I get no results from within my CGI
program but when I place this same SQL statement within Postgres, I receive
data back.
If I get rid of the $dbh->quote, the SQL statement still returns no data. I
have attempted to set $territory and $territory_quoted within my SQL
statements and still no data. What am I doing incorrect to not get data back
within my CGI program but retrieve data from the Postgres backend? The
database is Postgres.
use strict
....
$territory = param("STerr");
#$territory = '1-1-1-1-1-2-0'; # Sample data
View_Info();
##############################
# Procedure: View_Info #
##############################
sub View_Info {
$sql = "select fyear,
fqtr,
adjtype,
adjref,
subdist,
subdate,
adjgoalvolqty
from fy04q1bulletin
where subdist = ?
";
$sth = $dbh->prepare($sql);
my $territory_quoted = $dbh->quote( $territory);
$sth->execute($territory_quoted);
$sth->bind_columns(undef, \( $fyear, $fqtr, $adjtype, $adjref,
$subdist,
$subdate, $aprreason, $custid, $custname, $custtype, $adjstatus,
$declreason, $
proccomments, $dispflag, $losingorg, $losingterr, $gainorg, $gainterr,
$revfilte
rtype, $revfilterdesc, $adjrevamt, $adjpackqty, $adjprvyear,
$adjpackprvyear, $a
djgoalrevamt, $adjgoalvolqty ));
....
while (@rows= $sth->fetchrow_array) {
print<<HTML;
<tr>
<td><center>$rows[0]</center></td>
<td><center>$rows[1]</center></td>
<td><center>$rows[2]</center></td>
<td><center>$rows[3]</center></td>
...
CGI program. The variable is accepted into the program and filters down into
a SQL statement. My problem is that I get no results from within my CGI
program but when I place this same SQL statement within Postgres, I receive
data back.
If I get rid of the $dbh->quote, the SQL statement still returns no data. I
have attempted to set $territory and $territory_quoted within my SQL
statements and still no data. What am I doing incorrect to not get data back
within my CGI program but retrieve data from the Postgres backend? The
database is Postgres.
use strict
....
$territory = param("STerr");
#$territory = '1-1-1-1-1-2-0'; # Sample data
View_Info();
##############################
# Procedure: View_Info #
##############################
sub View_Info {
$sql = "select fyear,
fqtr,
adjtype,
adjref,
subdist,
subdate,
adjgoalvolqty
from fy04q1bulletin
where subdist = ?
";
$sth = $dbh->prepare($sql);
my $territory_quoted = $dbh->quote( $territory);
$sth->execute($territory_quoted);
$sth->bind_columns(undef, \( $fyear, $fqtr, $adjtype, $adjref,
$subdist,
$subdate, $aprreason, $custid, $custname, $custtype, $adjstatus,
$declreason, $
proccomments, $dispflag, $losingorg, $losingterr, $gainorg, $gainterr,
$revfilte
rtype, $revfilterdesc, $adjrevamt, $adjpackqty, $adjprvyear,
$adjpackprvyear, $a
djgoalrevamt, $adjgoalvolqty ));
....
while (@rows= $sth->fetchrow_array) {
print<<HTML;
<tr>
<td><center>$rows[0]</center></td>
<td><center>$rows[1]</center></td>
<td><center>$rows[2]</center></td>
<td><center>$rows[3]</center></td>
...