I need to generate an html table that shows information stored in the database. My code reads this information and puts it in a multidimensional array:
Array ( [1] => Array (
[FIRST_NAME] => Admin
[MIDDLE_NAME] => Admin
[LAST_NAME] => Admin
[PHONE] =>
[EMAIL] =>
) [2] => Array (
[FIRST_NAME] => Jad
[MIDDLE_NAME] =>
[LAST_NAME] => Jad
[PHONE] => 961558777
[EMAIL] => jad.jad@gmail.com
) [3] => Array (
[FIRST_NAME] => Sara
[MIDDLE_NAME] =>
[LAST_NAME] => Sara
[PHONE] =>
[EMAIL] =>
) )
I need to show this array as a table with 5 columns: First Name, Middle Name, Last Name, Phone, Email
I tried this:
$fieldarray = array("First Name","Middle Name","Last Name", "Phone", "E-mail");
maketable("SELECT first_name, middle_name, last_name, phone, email FROM staff", $fieldarray);
function maketable($query, $fieldarray){
//count number of columns
$columns = count($fieldarray);
//run the query
$result = DBGet(DBQuery(($query))) or die(mysql_error()) ;
// $itemnum = mysql_num_rows($result);
if(count($result) > 0){
do {
echo "< tr >" ;
for($x = 0; $x < $columns; $x++) {
echo "< td >" .$items[$fieldarray[$x]]. "< /td >" ;
}
echo "< /tr >" ;
} while($items = mysql_fetch_assoc($result));
}
but this is the result i get:
< table >< tr >< td >< /td >< td >< /td >< td >< /td >< td >< /td >< td >< /td >< /tr >< /table >
How can I solve this?