Solved

Duplicate results using Dreamweaver Repeat Region

Posted on 2009-04-08
8
535 Views
Last Modified: 2013-12-13
I am using Dreamweaver to create a dynamic application.  I have entered some sample data into my database and verified that it is only entered once.  I have used Dreamweaver to setup a Repeat Region.  When i test the application, it returns duplicate results, (i.e. record 1, record 2, <BR>record 1, record 2).

I have checked over the code and don't see anything that should be causing this problem.  Any Advice?
0
Comment
Question by:axessJosh
  • 4
  • 4
8 Comments
 
LVL 70

Expert Comment

by:Jason C. Levine
Comment Utility
Hi axessJosh,

>> I have checked over the code and don't see anything that should be causing this problem.  Any Advice?

Yes. Let us check your code.
0
 
LVL 2

Author Comment

by:axessJosh
Comment Utility
actually, after further review, the results are showing:

name 1 - result 1
name 1 - result 2
name 2 - result 1(repeat)
name 1 - result 2(repeat)

name is pulled from a separate table than the results.
0
 
LVL 2

Author Comment

by:axessJosh
Comment Utility
Here is my DB setup.

users table - ID, name, PW
payees table - ID, name, address, city, state, Zip, acct
bills table - ID, users.ID(foreign), payees.ID(foreign), date submitted, amount, expense line


$colname_rsUsers = "-1";

if (isset($_GET['ID'])) {

  $colname_rsUsers = $_GET['ID'];

}

mysql_select_db($database_conClient, $conClient);

$query_rsUsers = sprintf("SELECT ID, name FROM users WHERE ID = %s", GetSQLValueString($colname_rsUsers, "int"));

$rsUsers = mysql_query($query_rsUsers, $conClient) or die(mysql_error());

$row_rsUsers = mysql_fetch_assoc($rsUsers);

$totalRows_rsUsers = mysql_num_rows($rsUsers);
 

$colname_rsBills = "-1";

if (isset($_GET['ID'])) {

  $colname_rsBills = $_GET['ID'];

}

mysql_select_db($database_conClient, $conClient);

$query_rsBills = sprintf("SELECT UsersID, payeesID, `Date`, Amount, payees.name FROM bills, payees WHERE UsersID = %s", GetSQLValueString($colname_rsBills, "int"));

$rsBills = mysql_query($query_rsBills, $conClient) or die(mysql_error());

$row_rsBills = mysql_fetch_assoc($rsBills);

$totalRows_rsBills = mysql_num_rows($rsBills);

?>
 

//normal head data //
 

<div id="bills">

  <h2>Your Existing Bills</h2>

   <?php do { ?>

     <?php echo $row_rsBills['name']; ?> - $<?php echo $row_rsBills['Amount']; ?> - <?php echo $row_rsBills['Date']; ?><br />

     <?php } while ($row_rsBills = mysql_fetch_assoc($rsBills)); ?>
 

    <a href="addBill.php">Add New Bill</a>

</div>

Open in new window

0
 
LVL 70

Accepted Solution

by:
Jason C. Levine earned 125 total points
Comment Utility
Okay, then that behavior is "normal"

If you are pulling from two tables at once with a one-to-many relationship, the master row will repeat so long at the child rows match.

What you need to do is create a nested repeating region that limits the iteration of the master row while the child repeats.  Tom Muck has written an extension for you:

http://www.tom-muck.com/extensions/help/simulatednestedregion/
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 2

Author Comment

by:axessJosh
Comment Utility
I downloaded the extension, restarted Dreamweaver.  How do i apply the extension once i have highlighted the text?
0
 
LVL 70

Expert Comment

by:Jason C. Levine
Comment Utility
Go back to the page linked above.  Instructions are there.
0
 
LVL 2

Author Comment

by:axessJosh
Comment Utility
Oops, figured it out.

that worked for the name field, however, now it displays

name1 - record 1
- record 2
name 2 - record 1
- record 2
0
 
LVL 70

Expert Comment

by:Jason C. Levine
Comment Utility
You'll have to play around with how you are returning the data to get it to work the way you want.
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to count occurrences of each item in an array.

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now