but at random times i would receive this error message: bind_col: column 2 is not a valid column (1..1) which points to the line where bind_col is being called.. i'm not exactly sure what the error message means.. any idea why this is happening? thankseval{ my $dbh = DBI->connect($connectionInfo,$userid,$passwd,{Ra +iseError => 1}); my $sth = $dbh->prepare($query); $sth->execute(); @dsetcols=[]; $xi=0; @fieldnames = split(/,/, $fnames); foreach $fieldname (@fieldnames) { $ds{$dsetname}{$fieldname}=[]; push @dsetcols,""; $sth->bind_col($xi+1,\$dsetcols[$xi]); $xi++; } while($sth->fetch()) { $xi=0; foreach $fieldname (@fieldnames) { push @{$ds{$dsetname}{$fieldname}},safedecode($dsetcol +s[$xi]); $xi++; } } push @{$ds{rowcount}{$dsetname}},$sth->rows(); $sth->finish(); $dbh->disconnect; print "$query <p>"; }; if($@){ print "<a href=\""; print $ENV{'HTTP_REFERER'}; print "\">Back</a><p>"; print "<p>"; print "<b>Query</b> <i>\""; print $query; print "\" </i> <b>failed.</b><p>"; print "<b>Database Error Message: </b><i>\""; print $@; print "\"</i><p>"; $badquery = 1; } } $x++; }
In reply to random bind_col error using DBI by chauzer
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |