Fog Creek Software
Discussion Board




PHP / MySQL weirdness

allright, I have a SQL query that, when run directly against my mySQL server through the admin tool, returns two rows.

The very same query returns only one row when run via mysql_query( ) in PHP.

I've checked EVERY possible way this could be a bug in my code, or a 'commit' problem on the database end, and I've even altered the query in the code to remove ALL criteria (so it returns everything) and the row is still missing.  (there are currently only two rows in the table).

What sort of things could be causing this bug??

it's basically like this:

Table_1:

ID      Name          Desc
---      ---------        ----------------------------
1        foo              fubar!

Table_2:

Other_ID      Owner          Contact
------------      -----------      ----------------------------
1                    boo              booFunction
1                    moo              mooFunction


my query:

SELECT B.* FROM Table_2 B
  INNER JOIN Table_1 A
    ON (B.Other_ID = A.ID)
WHERE A.Name = 'foo'

I should get both rows in Table_2 as a return, right?  And I do if I run the query in phpmyadmin.  But if I run it through PHP I get only the first row.  I've even created a stripped down test script to run just this query, and I get the same result.

what gives?  This is bizarre!

muppet
Sunday, July 18, 2004

muppet,

A better place for these questions might be over at http://forums.devshed.com  The forums there are dedicated to just such topics, and you'll find a bigger pool of people to answer you (at times, I'm one of them).

Clay Dowling
Sunday, July 18, 2004

you've got a point.

There's been a few coding questions here, but it's not really the point of the place, is it?

OK.

muppet
Sunday, July 18, 2004

And can you display your PHP code as well so that one can look at it and find the problem?

JD

JD
Sunday, July 18, 2004

I found the problem.  It was insanely stupid on my part.

misplaced return statement

took me 5 HOURS to find

in my defense, it's a pretty complex system I'm troubleshooting.  :-)

muppet
Sunday, July 18, 2004

muppet, you need to simmer down. You make a better case for offshoring than anything else I've ever read.

Raja O'brien
Sunday, July 18, 2004

LOL

ok if you say so

I'm the most productive developer in my shop.  I just tend to get a little manic while developing.  Not necessarily a bad thing.

muppet
Sunday, July 18, 2004

*  Recent Topics

*  Fog Creek Home