Jump to content

PHP mySQL database dynamic page layout


Go to solution Solved by justin7410,

Recommended Posts

Hey guys ,

 

I am currently trying to create a dynamic page layout using data that i am pulling from my database.(mysql)

 

i have created the a href to show page.php?title=$title&id=$Id 

 

then i created the page.php where the code will be inserted to spit out the page after matching the ids

 

this is where the problem ensues, i have created some conditionals 

 
At first, i had this code:

 

    <?
    $content  = mysql_query("SELECT * 
    FROM  `content` 
    ORDER BY rating, votes DESC 
    LIMIT 0 , 30");
    ?>


    <?
    if(isset($_GET['id'])){
    $row = mysql_fetch_assoc($content);
    if (isset($row['id'])){ 
    extract($row);
    }
    }
    if (!isset($_GET['movieid'])){
    header("Location: i.php");
    exit();
    }


    print_r ($rows); //shows the entire array
    ?>
 

 

 

but my problem that i was encountering was that any link i clicked was not producing a different ID to the URL, it was just spitting out the same array for every link i clicked on . 

 

i then tried hunting my $_GET and figured to find where the variables are coming from. and to change my SQL query to locate the correct variable

 

 

 


i figured that the issue must be that my sql statement is not matching the $_GET to the field of the Database( 'id' ) , although that is the name of the field.
 
i then changed it up to this simple code:
    $pageid = $_GET['id'];
    $title = $_GET['title'];
    $idQuery = mysql_query(" SELECT * FROM  `content` WHERE 'id'=$pageid LIMIT 0 , 20");


    if(isset($_GET[$id])){
    $rows = mysql_fetch_assoc($idQuery);
    if (isset($rows['id'])){ 
    extract($rows);
    }
    } 
    print_r ($rows) // nothing is found 
 

 

 

i really wish to figure this out without being spoon fed the answer, but i have been stuck on this for a few nights and really could use some suggestions.

 

thanks guys

Edited by justin7410
Link to comment
https://forums.phpfreaks.com/topic/276159-php-mysql-database-dynamic-page-layout/
Share on other sites

Hey Jazzman, 

 

thanks for the reply. 

 

i really thought that back tick would help solve the issue, that was a typo on my part and was not a problem in the code.

 

i am still trying to solve this issue. 

 

my print_r does not return my $rows nor can i echo any variables from my extract(). 

 

any other suggestions guys ??

 

Where do you declare this $id:

 

 if(isset($_GET[$id])){
...........

above the query ... check the bottom of the first post.

 

the variable is named $pageid .. not $id thats a typo on the question.

 

it would be  if(isset($_GET[$pageid])){

  • Solution

So i have answered my own question : 

 

the solution was simple.

;

 


 

    if(isset($_GET[$pageid])){
 

 

 

needs to be

 

 

 

    if(isset($pageid)){
 

 

hope this helps anyone else that has issues with this kind of problem , thanks for your help regardless jazzman


 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.