Se pueden seleccionar varios colores por medio de sus correspondientes checkboxes? Si es asi, tienes un problema, porque estarias repitiendo el mismo nombre para todos ellos.
Si se trata de un solo color, te sobran varios if's:
Código PHP:
Ver original// Valor del color:
$color_value = $row['color'];
// Checked o no? (asignacion ternaria)... se requiere el atributo solo cuando esta marcado
$checked = ($row['color'] == '') ? '' : ' checked="checked"';
echo "<td><input type=\"checkbox\" name=\"color\" value=\"$color_value\"$checked /> Nombre del color</td>";