首页 > 解决方案 > 如何使用 SQL 变量

问题描述

我有一个表,其中存储了颜色十六进制代码,我从 SQL 数据库中按 ID 获取这些代码。然后,我使用十六进制代码作为变量,根据值在另一个表中为我的字体赋予颜色。我的问题是,我可以使用存储在 CSS 中的 SQL 数据库中的十六进制代码通过使用类来为文本着色吗?行中文本的颜色基于帐户所在的表中列的值。这些被插入并存储为数字。每行都有其行中的 15 种颜色选项之一(如果我清楚的话)

获取变量的部分

$sql = "SELECT cat_name, cat_color FROM categories WHERE cat_ID = '".$obj->category."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$cat_name = $rij->cat_name;  
$cat_color = $rij->cat_color;

赋予 tekst 颜色的部分。

<td style="color:#<?= $cat_color ?> ", class="footer"><?= $rij->cat_name ?></td>
    <td style="color:#<?= $cat_color ?> ", class="footer"><?= $obj->sdb ?></td>
<td style="color:#<?= $cat_color ?> ",

标签: css

解决方案


您可以将颜色代码打印到一个<style>块中:

<style>
.color-<?= $cat_name ?> {
  color:#<?= $cat_color ?>;
}
</style>

推荐阅读