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

Joining tables

Thread began 11/09/2009 8:28 am by Heckie | Last modified 11/11/2009 4:22 am by Heckie | 1780 views | 4 replies |

Heckie

Joining tables

I am building a eCart shop that sells photographic prints. I am trying to get the location name to display in the product info.

I need to get the 'LocationName' (VARCHAR) from the 'Location' table using 'ImageLocation' (INT) from the 'Image' table.

I have tried doing it with a form variable (LocID) but can't get it to work!!

Here is my page: month.php?Month=1

This is my PHP on the page:

$colname_rsLocationName = "-1";
if (isset($_POST['LocID'])) {
$colname_rsLocationName = (get_magic_quotes_gpc()) ? $_POST['LocID'] : addslashes($_POST['LocID']);
}
mysql_select_db($database_connLandscapes365, $connLandscapes365);
$query_rsLocationName = sprintf("SELECT LocationName FROM Location WHERE LocationID = %s", GetSQLValueString($colname_rsLocationName, "int"));
$rsLocationName = mysql_query($query_rsLocationName, $connLandscapes365) or die(mysql_error());
$row_rsLocationName = mysql_fetch_assoc($rsLocationName);
$totalRows_rsLocationName = mysql_num_rows($rsLocationName);

Sign in to reply to this post

Jason ByrnesWebAssist

If you view source of your page, the LocIDform element is in a separate form from add to cart button.


<td class="info"><form action="month.php" method="post" name="loc209" id="loc209">
<input name="LocID" type="hidden" value="2" />2. </form></td>
<td class="info">16 x 24 in</td>
<td class="price">£75.00</td>
<td class="form"><form action="/test/month.php?Month=1" method="post" name="L365cart_1_ATC_" id="L365cart_1_ATC_">
<input type="hidden" name="L365cart_1_ID_Add" value="209" />
<input type="hidden" name="L365cart_1_Quantity_Add" value="1" size="4" />

<input type="image" src="images/design/buy.gif" border="0" value="Add to Cart" name="L365cart_1_ATC" alt="Buy now!">
</form></td>


Move the LocIDform element so that it is part of the Add to cart form.

Sign in to reply to this post

Heckie

Hi Jason,

Thanks for the reply, but it didn't work. At the moment I can get the 'ImageLocation' integer to appear with each image, but I want to display the 'LocationName' from Locations instead by joining (merging?) the two.

You will see on the test page above that it displays the INT OK.

I will attach the complete page, so that you can see the php code.

My Image table has the following relevant columns:
ImageID (INT)
ImageLocation (INT)

…and the Location table:
LocationID (INT)
LocationName (VARCHAR)

Attached Files
Location page.zip
Sign in to reply to this post

Jason ByrnesWebAssist

Change the Select .... From prtion of the rsImages recordset:

SELECT *, DATE_FORMAT(ImageDate, '%%D %%M %%Y') as ImageDate FROM Image




to:

SELECT Image.*,Location.LocationName , DATE_FORMAT(Image.ImageDate, '%%D %%M %%Y') as ImageDate 
FROM Image
INNER JOIN Location
ON Image.ImageLocation = Location.LocationID



The you can use the LocationName from the rsImages recordset to return the correct location name.

Sign in to reply to this post

Heckie

Thank you Jason, that worked perfectly!!

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