DBI question: binding params in HAVING clauses

Andy Armstrong andy at hexten.net
Thu Jan 26 16:27:34 GMT 2006


On 26 Jan 2006, at 16:06, David Cantrell wrote:
>> What's the point of $dbh->quote() when %d can only expand to an
>> integer anyway? Or rather what's the point of using sprintf()?
>
> $dbh->quote(3) expands to '3', which then doesn't work in the HAVING
> clause, presumably because it then tries to compare an int to a  
> string.

:)

printf("%d\n", "'3'");

gives

Argument "'3'" isn't numeric in printf at t.pl line 1.
0

so presumably it's because COUNT(actors.name) is never less than zero.

> Do I need to report that as a bug too? :-)

Hell yeah!

-- 
Andy Armstrong, hexten.net



More information about the london.pm mailing list