close ad
Install the LAtest Updates to Work with CC 2017 and CC 2018
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

inner_join?

Thread began 11/05/2013 12:24 pm by Jamie | Last modified 11/05/2013 4:53 pm by Jamie | 5106 views | 8 replies |

Jamie

inner_join?

hey Jason

Not sure if using a join is even the right way to go, but have been trying to use this on a page which lists products which have been filtered by the category and I wish to show the category name at the top of the page.

I have 2 tables - productcategories and products - and the content is being populated using the products table and being filtered by the ProductCategoryID with the url parameter of CategoryID (which is in the productcategories table.

So, am trying to get the CategoryName (from the productcategories table) to show as the <h1> on the page and have tried using a variety of differnt tries including (and at present) this

mysql_select_db($database_PowerCMSConnection, $PowerCMSConnection);
$query_Category = "SELECT CategoryName, products.ProductCategoryID FROM productcategories INNER JOIN products ON ProductCategoryID = CategoryName";
$Category = mysql_query($query_Category, $PowerCMSConnection) or die(mysql_error());
$row_Category = mysql_fetch_assoc($Category);
$totalRows_Category = mysql_num_rows($Category);



Clearly its not working and am getting myself all tied up trying to figure it out.

Thanks in advance

Sign in to reply to this post

Willi Schneider

Hi

You need to include the CategoryID from your categories table in the query...
Try something like this:

mysql_select_db($database_PowerCMSConnection, $PowerCMSConnection);
$query_Category = "SELECT CategoryID, CategoryName, products.ProductCategoryID FROM productcategories INNER JOIN products ON ProductCategoryID = CategoryID";
$Category = mysql_query($query_Category, $PowerCMSConnection) or die(mysql_error());
$row_Category = mysql_fetch_assoc($Category);
$totalRows_Category = mysql_num_rows($Category);

Sign in to reply to this post

Jamie

many thanks Willi... really appreciate your help

I see what I missed out..thanks. The only thing is that although the category name is now showing, it is only showing the 1st record regardless of which page it is on

Sign in to reply to this post

Jason ByrnesWebAssist

you don't have a where clause in the recordset to filter which record to show.

Sign in to reply to this post

Jamie

I have tried

$query_Category = "SELECT CategoryID, CategoryName, products.ProductCategoryID FROM productcategories INNER JOIN products ON ProductCategoryID = CategoryID WHERE CategoryID = %s";



and that gives me "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1"

I also tried

$query_Category = "SELECT CategoryID, CategoryName, products.ProductCategoryID FROM productcategories WHERE CategoryID = %s INNER JOIN products ON ProductCategoryID = CategoryID ";



which gave me "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s INNER JOIN products ON ProductCategoryID = CategoryID' at line 1"

Sign in to reply to this post

Jason ByrnesWebAssist

what is the url variable that the link passes in?

Sign in to reply to this post

Jamie

athome.php?CategoryID=6

Sign in to reply to this post

Jason ByrnesWebAssist

dont edit the code, edit the recordset and use the following SQL:

SELECT CategoryID, CategoryName, products.ProductCategoryID FROM productcategories INNER JOIN products ON ProductCategoryID = CategoryID WHERE CategoryID = paramCatID

variables:
name: paramCatID
type: integer
default value: -1
Run Time value: $_GET['CategoryID']

Sign in to reply to this post

Jamie

stupendous Jason Many thanks

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...