Jump to content

[SOLVED] Simple Join Query - Issues


iceblox

Recommended Posts

Hi Guys,

 

I have this query

 

$query = "SELECT models.manname, models.modname, models.modid, code.modelid, code.modid, models.manid 
FROM models
INNER JOIN code
ON models.modid = code.modid WHERE code.modelid = $ModelID AND code.modelid IS NOT NULL GROUP BY models.modname";

 

My issue is that when $ModelID is not specified in the url how can i stop it from showing this error.. I have a num rows but im not sure how to solve it? Any help would be appreciated.

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/psa/home/vhosts

 

 

Link to comment
https://forums.phpfreaks.com/topic/87830-solved-simple-join-query-issues/
Share on other sites

Your query fails when $ModelID is empty, so you need to format your query to take that into account:

 

$query = "SELECT models.manname, models.modname, models.modid, code.modelid, code.modid, models.manid "
   . "FROM models "
   . "    INNER JOIN code ON models.modid = code.modid "
   . "WHERE " . ($ModelID != "" ? 'code.modelid = ' . $ModelID . ' AND' : '') . " code.modelid IS NOT NULL "
   . "GROUP BY models.modname";

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.