Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Re: Re: Re: DBI/DBD::mysql bugs?

by dsb (Chaplain)
on Apr 10, 2002 at 02:38 UTC ( [id://157936]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: Re: DBI/DBD::mysql bugs?
in thread DBI/DBD::mysql bugs?

We found what we think is the problem.

At another point I was checking to see if the value is equal to 0 regardless of whether its a string or not(checking all hash elements).

What seems like is happening is that when the comparison is made the variable is flagged as an integer. Then when DBI gets the variable it still sees the variable as an integer so doesn't quote it.

if ($p->{P_THROWS} == 0) { # flag as int for numeric comparison # blah } # blah # blah # blah # now when DBI prepares this statement with the bind variable # $p->{P_THROWS} is seen as an int so not quoted. $sth = $dbh->prepare("UPDATE players SET throws=? WHERE id=?");
So it could be some obscure bug with DBI that doesn't recognize the variable as a string. But we upgraded to the recent version of DBI and the problem still occured. So either we're wrong or the bug hasn't been spotted/fixed.

We did manage a work around that doesn't involve testing for 0 so the variable is never flagged as an integer.

Thanks for your help. ;)

Amel - f.k.a. - kel

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://157936]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (6)
As of 2024-04-23 07:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found