switch ($row['suspension']) {
case 0: echo "bad"; break;
case 1: echo "good"; break;
case 2: echo "normal"; }
This should be inside the loop, otherwise it won't be part of the loop.
<tr> <td class="test"><li>any desc</li></td></tr>
This is just bad HTML: is it supposed to be a list or a table? Also, it has nowhere for the "bad/good/normal" thing to go.
while ($row = mysql_fetch_array($results)) {
switch ($row['suspension']) {
case 0: $suspension = "bad"; break;
case 1: $suspension = "good"; break;
case 2: $suspension = "normal"; break; }
echo'<tr> <td class="test">'.$row['desc'].'</td><td>'.$suspension.'</td></tr>';
}
Huh, $row['suspension is always 0, 1, or 2....
$suspensions = array("bad", "good", "normal");
while ($row = mysql_fetch_array($results)) {
echo'<tr> <td class="test">'.$row['desc'].'</td><td>'.$suspensions[$row['suspension']].'</td></tr>';
}