Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

MySql, ajax, php tree menu - extra help

Posted on 2010-11-27
3
Medium Priority
?
473 Views
Last Modified: 2012-06-22
I've converted the previous script to mysqli as all my scripts are, and it works perfectly, and now I'm trying to get it to link to the correct page id number as this example:

http://dev.netbridge.co.uk/admin/example.php

Basically, my script links to a page called page_edit.php which collects the relevant page id to display the contents.

The way I have this script at the moment, it only links to the LAST page id, no matter what link you click on, and I want each link to go to a different page id (does that make sense at all??),

Here's the modified script:

 
and here's the "ajax_tree.php" that the page is referring to in case that helps:

 
and here's the edit_page.php code:

 
Would really appreciate the extra help!

Thanks,

Owen
0
Comment
Question by:owennicol
  • 2
3 Comments
 
LVL 11

Expert Comment

by:Bruce Smith
ID: 34221415
Yes, your while loop that starts on line 8, sets the $pid on line 9. You are not storing that $pid in variable anywhere (like in an array) so the value is ALWAYS going to be the LAST value when you call it down in line 111. You need to modify your code on the following lines to something like the this:

9: // just remove line 9 where you have: $pid = $row["id"];

10: $label_array[$counter] = array("id" => $row['id'], "parent" => $row['parent_id'], "linklabel" => $row['linklabel']);

111: $tree_data[$counter] = array(url => "edit_page.php?pid=".$label_array[$counter]["id"], parent => $parent_id, name => $label_array[$counter]["linklabel"]);
           
0
 
LVL 11

Accepted Solution

by:
Bruce Smith earned 2000 total points
ID: 34221440
What you have is like saying the following:

 
$counter = 0;
while($counter < 10):
   $pid = $counter;
   $counter++;
endwhile;

echo('The Counter Variable = '.$counter);

Open in new window


That code will ALWAYS echo "The Counter Variable = 9". Same thing with your $pid variable. It will always equal the last id in your database when you call it down on line 111. Hope this explains the fix.
0
 

Author Closing Comment

by:owennicol
ID: 34221660
Thank you so much, that's perfect.

Thank you also for explaining it so well.
0

Featured Post

Restore individual SQL databases with ease

Veeam Explorer for Microsoft SQL Server delivers an easy-to-use, wizard-driven interface for restoring your databases from a backup. No expert SQL background required. Web interface provides a complete view of all available SQL databases to simplify the recovery of lost database

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
It’s a season to be thankful, and we’re thankful for users like you who engage on site, solve technology problems, and network with others in the industry. What tech are we most thankful for? Keep reading.
The viewer will learn how to dynamically set the form action using jQuery.
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…
Suggested Courses

577 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