内联样式的echo php变量

内联样式的echo php变量,php,html,mysql,css,background-color,Php,Html,Mysql,Css,Background Color,我见过类似的问题,但没有完全相同的。在数据库中,我保存了特定div的背景和边框颜色的十六进制值。我已经验证了我正在将它们从数据库中取出。冒着听起来像个白痴的风险:当尝试以我的内联方式回显变量时,它不起作用: <div style="background-color: <?php echo $bg ?>; border: 3px solid <?php echo $border ?>;" id="container"> 不管怎样,我是不是遗漏了什么?是否需要以

我见过类似的问题,但没有完全相同的。在数据库中,我保存了特定div的背景和边框颜色的十六进制值。我已经验证了我正在将它们从数据库中取出。冒着听起来像个白痴的风险:当尝试以我的内联方式回显变量时,它不起作用:

<div style="background-color: <?php echo $bg ?>; border: 3px solid <?php echo $border ?>;" id="container">

不管怎样,我是不是遗漏了什么?是否需要以某种方式转换存储在数据库中的字符串?如何根据数据库中保存的十六进制代码更改此div的背景色?

这是页面来源中的行:

<div style="background-color: ##00000; border: 3px solid #519c2;" id="container">


这两种颜色代码都不正确<代码>##00000应该是
#000000
<代码>#519c2太短-它应该有六个十六进制数字。

数据库中存储的字符串是什么?举个例子。结果标记是什么样子的。。。。也许你只需要在前面加一个#,比如
echo“#”。$bg
Define“不起作用”。它做什么?渲染输出是什么?Yur的第一行代码在phpFIDLE中工作。检查您从数据库中获得的信息。你的颜色值是否有一个前导的
#
?我可以写,它会产生结果:#519c2。当我使用颜色#000000写入时,它会将div变为黑色,但在使用时,背景颜色会设置为css文件中的默认颜色。
$bg=bin2hex($bg);
<div style="background-color: ##00000; border: 3px solid #519c2;" id="container">