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

Re: MySQL Placeholder Date Problem

by Abigail-II (Bishop)
on Nov 25, 2003 at 16:36 UTC ( [id://309949]=note: print w/replies, xml ) Need Help??


in reply to MySQL Placeholder Date Problem

If you turn on tracing in the DBI, you can see what exactly is being send to the server.

(Note: Typos in the above are due to cut and paste errors.)
Then how are we supposed to know what's a cut-and-paste typo, and what's a bug in the real code?.

Abigail

Replies are listed 'Best First'.
Re: Re: MySQL Placeholder Date Problem
by shockme (Chaplain) on Nov 25, 2003 at 16:49 UTC
    Fair enough. I guess the point I was trying to make was that the code compiles and runs, so in the event I've incorrectly pasted a ; or ", which would cause the code to not compile, then that can be overlooked.

    But I get your point, and you are correct.

    If things get any worse, I'll have to ask you to stop helping me.

      If it's a true cut-n-paste from your code there shouldn't really be any typos - unless your original code had typos of course. Maybe you're re-typing the code by hand, in which case typos can and do frequently crop up.

      -- vek --
Re: Re: MySQL Placeholder Date Problem
by shockme (Chaplain) on Nov 25, 2003 at 17:06 UTC
    And thanks for the advise on tracing. That helped me pinpoint the error exactly!

    If things get any worse, I'll have to ask you to stop helping me.

      What WAS the error?

      Hanlon's Razor - "Never attribute to malice that which can be adequately explained by stupidity"
        Stupidity.

        As I mentioned, I had cut and pasted the code. The code which contained the actual error had been abbreviated in my original post and therefore wasn't shown. Here it is:

        if ($numParams == 1) { my $DBquery= $sth->execute($SearchPhrase); } elsif ($numParams == 2) { my $DBquery= $sth->execute($SearchPhrase, $SearchSystem); } elsif ($numParams == 3) { my $DBquery= $sth->execute($SearchPhrase, $begDate, $endDate); } elsif ($numParams == 3) { my $DBquery= $sth->execute($SearchPhrase, $SearchSystem, $begDate, + $endDate); }
        If $numParams is 4, the execute statement will never be reached. By watching the trace, I was able to see that it wasn't happening, which pointed me to the last elsif.

        I hate cutting and pasting code, because this always happens to me. However, I'm also aware that no one wants to dig through 500 lines of code when 25 would suffice.

        My bad. Thanks again all!

        If things get any worse, I'll have to ask you to stop helping me.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (6)
As of 2024-04-18 03:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found