Jump to content

PHP mySQL database dynamic page layout


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

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])){

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


 

Archived

This topic is now archived and is closed to further replies.

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