close ad
Databridge V2 with MySQLi support IS Now Available!
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

php / mysql god assistance needed

Thread began 3/20/2012 3:58 pm by biz295654 | Last modified 3/21/2012 6:09 pm by biz295654 | 2502 views | 11 replies |

biz295654

php / mysql god assistance needed

This is a long shot but maybe some god here will point me in the right direction.

I have 2 sites using PowerStore. One is the actual store, and one uses the product tables in the parent site to present more information about the products.

The store is here: milemarkersports.com

The parent company is here: sporthill.com

So, if a shopper goes to the branded site, sporthill, she will see pages that present the groups of products, then the individual product page: products2011.php?ProductGroup=5510


This page pulls details from the cart database.

Now, on this page, I created a list of product colors. See right side bar called colors. I did this using this:

SELECT *
FROM ps4_products
WHERE ProductGroup = $product_group

then on the page:

<?php while ( $row_thumbs = mysql_fetch_assoc($thumbs) ) {
?>
<img src="http://milemarkersports.com/store/imagesupload/thumb/<?php echo $row_thumbs['ProductThumb']; ?>" alt="" name="thumbs" width="175">
<?php
}
?>

So now client wants to add all the sizes available per product group.

Looking at the way PS has built out the options, I see this:

ProductOptions share a key with products: ProductID
ProductOptions and OptionsGroups share key: OptionGroup ID.

So, I am looking for help to get the product group, list all optiongroupname = Size, and then the optionname. Is it possible? (In my optionsname I have color names and size names)

I want to change where it shows colors to now show colors and sizes. The sizes can just be plain text above the list of color images.

Any ideas if this can be done or am I just overly hopeful.

Thanks as always.

Sign in to reply to this post

Jason ByrnesWebAssist

in the productoptions table, the the GroupingID column relates to the optionsgroups table OptionGroupID column, and to the ps4_options table OptionGroupID.

look in the optiongroup table and find the OptionGroupID value for the Size OptionGroup Name.


then you can use a JOIN query to return the sizes available for a product using the product ID and the Size options group ID, for example:

SELECT ps4_options.optionName 
FROM ps4_options
INNER JOIN ps4_productoptions
ON ps4_options.OptionGroupID = ps4_productoptions.GroupingID
WHERE ps4_options.OptionGroupID = '1' AND ps4_productoptions.ProductID = '1'
GROUP BY ps4_options.optionName




If you need further assistance with this, we can help you in a premiere support appointment.

Sign in to reply to this post

biz295654

You are wonderful! I'll give it a whirl.

Sign in to reply to this post

biz295654

If your directions of "look in the optiongroup table" means look in the database, there are manyOptionGroupIDs for size... Did I understand directions? Screenshot attached

Sign in to reply to this post

Jason ByrnesWebAssist

hmmm, then try using this SQL, this way you don't need an option group ID, just the name 'Size'

SELECT ps4_options.optionName 
FROM ps4_options
INNER JOIN ps4_productoptions
ON ps4_options.OptionGroupID = ps4_productoptions.GroupingID
INNER JOIN ps4_optiongroups
ON ps4_options.OptionGroupID = ps4_optiongroups.OptionGroupID
WHERE ps4_optiongroups.OptionGroupName = 'Size' AND ps4_productoptions.ProductID = '1'
GROUP BY ps4_options.optionName
Sign in to reply to this post

biz295654

Thanks... tried it.

On the page put this:

<?php do { ?>
<?php echo $row_sizes['optionName']; ?><br>
<?php } while ($row_sizes = mysql_fetch_assoc($sizes)); ?>


products2011TEST.php?ProductGroup=5510

Sign in to reply to this post

biz295654

wouldn't there need to be something that ties it to a product id?

Sign in to reply to this post

biz295654

To get all the other product group data on the page, this was included:

mysql_select_db($database_mmsstore, $mmsstore);
$query_products2 = sprintf("SELECT * FROM ps4_products WHERE ProductGroup = %s", $product_group);
$products2 = mysql_query($query_products2, $mmsstore) or die(mysql_error());
$row_products2 = mysql_fetch_assoc($products2);
$totalRows_products2 = mysql_num_rows($products2);

so with that logic, wouldn't

WHERE ProductGroup = %s

have to be part of the query?

Sign in to reply to this post

Jason ByrnesWebAssist

it ties to the product ID in the where clause:
WHERE ps4_optiongroups.OptionGroupName = 'Size' AND ps4_productoptions.ProductID = '1'


if you wanted to return more than just the optionName , you will need to edit the select clause:

SELECT ps4_options.optionName

to include any other columns to return


if you wanted to also use the ProductGroup as a filter, you would need to add that to the where clause.

I'm not going to be able to give you the exact SQL to use for what you are trying to do, I can only give a push in the right direction, using a join query to get related data.

this really isn't supported, if you need exact query help, please sign up for a premiere support appointment.

Sign in to reply to this post

biz295654

Thank you.

Sign in to reply to this post
loading

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...