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

Creating a recordset using a value from an existing recordset value

Thread began 2/02/2022 12:43 pm by Paul | Last modified 2/02/2022 4:24 pm by Ray Borduin | 25 views | 3 replies |

PaulBeta Tester

Creating a recordset using a value from an existing recordset value

I have a products page populated from a recordset 'rsDevInfo' using $_GET to acquire the record ID.

In the same page I want to use the value <?php echo($rsDevInfo->getColumnVal("Manufacturer")); ?> derived from 'rsDevInfo' in a new recordset where all values in my OEM columns match it.

So basically, if my current page is returning 'Sony' in the rsDevInfo recordset, I want to create another recordset showing me only those records which match 'Sony'.

I've tried a $_GET hack in a second recordset ... but doesnt return anything!

<?php
$rsRelated = new WA_MySQLi_RS("rsRelated",$MyDevDB,1);
$rsRelated->setQuery("SELECT devices.*, oems.Manufacturer FROM devices INNER JOIN oems ON devices.ProductOEM = oems.ID WHERE devices.ProductOEM=?");
$rsRelated->bindParam("i", "".$_GET['($rsDevInfo->getColumnVal("Manufacturer"))'] ."", "-1"); //oemid
$rsRelated->execute();
?>

any thoughts?

Sign in to reply to this post

Ray BorduinWebAssist

You have your parameter set to "i" which means integer. If you are passing in a value like 'Sony' you would want to use 's' for string instead.

You would also need to make sure that the $rsDevInfo recordset is above the $rsRelated recordset in the code and that it is returning the value you expect.

Sign in to reply to this post
Did this help? Tips are appreciated...

PaulBeta Tester

Thank you.

I'm using numerical values for the OEM column in my Product table which maps to an OEM record in my OEM table, so the 'i' parameter is fit for this purpose. I've also positioned the recordsets accordingly.

i'm not convinced $_GET is pulling the OEM record from rsDevInfo recordset as my second recordset isnt returning any values.


I've changed

$rsRelated->bindParam("i", "".$_GET['($rsDevInfo->getColumnVal("Manufacturer"))'] ."", "-1"); //oemid

to

$rsRelated->bindParam("i", "".$_GET['$rsDevInfo->getColumnVal("ProductOEM")'] ."", "-1");

I'm using ProductOEM from my 1st recordset DevInfo as the (integer) variable in my second recordset rsRelated.

Can you confirm i'm using the correct syntax for the above? I've tried removing the parenthesis.

Sign in to reply to this post

Ray BorduinWebAssist

I really don't know what you are doing, so I can't comment on what is correct out of context.

$_GET is used for variables passed in the url. I think you might actually just want:
$rsRelated->bindParam("i", "".($rsDevInfo->getColumnVal("Manufacturer")) ."", "-1"); //oemid

Sign in to reply to this post
Did this help? Tips are appreciated...

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