Jump to content

[SOLVED] Using MYSQL table field names as headers in a HTML table


jonnewton

Recommended Posts

I want to show all the data in a MYSQL table in a series of rows in an HTML table, and can do so with the code listed below.

 

What I would like to do is add an additional row at the top that contains headers for the HTML table using field names retrieved somehow from the MYSQL table itself. I don't know enough about MYSQL code to know how to do this.

 

I know I could hard code the field names, but I want to use this code with different tables which might have different field configuration.

 

Any guidance would be appreciated!

 

Here's the code that shows just the data in a series of rows:

 

$resource=mysql_connect($this->hostname, $this->username, $this->password); 

$my_db = mysql_select_db($this->databasename, $resource);

$query = "SELECT * FROM  $this->table WHERE term = \"$this->term\" AND year = \"$this->year\" ORDER BY last";

$result = mysql_query ($query); ?>

           

<table border="0" cellspacing="1" cellpadding="5"> <?php

 

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

 

echo "<tr class=\"$row_color\">";

 

foreach($row as $data) {

 

$this->draw_cell($data);

 

}

 

echo "</tr>";

 

}

 

echo "</table>";

 

 

Link to comment
Share on other sites

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.