I have some code to produce a table from an SQL query. I would like the background color of the cell to represent the value of "rel.cat", which can be an integer between 1-8.
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
// Connect to the database server
$dbcnx = mysql_connect("xxxxx",xxxxx,xxxxx);
if (!$dbcnx) {
echo( "<P>Database Connection Failed</P>" );
exit();
}
// Select the matrix databse database
if ( !@mysql_select_db("sustaina_matrix") ) {
echo( "<P>Not Connected to Matrix Database</P>" );
exit();
}
// Assign the query
$query = "SELECT rel.id, rel.cat colourcode FROM rel";
// Execute the query
$result = mysql_query($query);
if (!$result){
die ("Could not query the database: <br />". mysql_error());
}
?>
<table>
<tr>
<th>Relationship ID</th>
<th>Colour ID</th>
</tr>
<?php
// Change colours
function getcolour()
{
if ($catc = "1")
return '#000000';
elseif($catc = "2")
return '#C0C0C0';
elseif($catc = "3")
return '#00FF00';
elseif($catc = "4")
return '#0000FF';
elseif($catc = "5")
return '#FF99FF';
elseif($catc = "6")
return '#FF9900';
elseif($catc = "7")
return '#FF0000';
else
return '#FFFFFF';
}
// Fetch and display the results
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$id = $row["id"];
$catc = $row["colourcode"];
echo "<tr>";
echo "<td>$id</td>";
echo "<td bgcolor='getcolour()'>$catc</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
Currently all the cells are red, and I don't know why.
mysql_*functions as they are in the deprecation process. Be a better PHP Developer.