gpt4 book ai didi

html - 动态 CSS 文档中的 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 13:08:26 24 4
gpt4 key购买 nike

我正在尝试创建一个 CSS 文件,该文件根据登录的用户更改颜色,但是我似乎无法从 CSS 文档内部运行 SQL 查询。这样做会否定 css...

在主页顶部我有:

<link rel="stylesheet" href="css/dynamictag.php" media="screen">

当文件如下所示时,CSS 就会起作用:

<?php
header("Content-type: text/css; charset: UTF-8");
?>
#colortag {
width: 30px;
height: 50px;
float: left;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
-webkit-box-shadow: 1px 0px 5px;
box-shadow: 1px 0px 5px;
margin-left: 5px;
margin-top: -5px;
background-color: #FFFFFF;
margin-right: 5px;
}
#theuser {
float: left;
font-size: small;
}

但当我有以下情况时,它不适用:

<?php
header("Content-type: text/css; charset: UTF-8");
?>
<?php
$query="SELECT Color FROM UserColors JOIN Users ON UserColors.idUserColors=Users.UserColors_idUserColors WHERE user_name='$login_session';"
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$color='#'.$row['Color'];
?>
#colortag {
width: 30px;
height: 50px;
float: left;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
-webkit-box-shadow: 1px 0px 5px;
box-shadow: 1px 0px 5px;
margin-left: 5px;
margin-top: -5px;
background-color: <?php echo $color;?>;
margin-right: 5px;
}
#theuser {
float: left;
font-size: small;
}

还有其他方法可以做到这一点吗?我做错了什么吗?

谢谢

最佳答案

以下行末尾缺少分号(而是将其放在 SQL 语句中),因此 PHP 无法正确执行。

$query="SELECT Color FROM UserColors JOIN Users ON UserColors.idUserColors=Users.UserColors_idUserColors WHERE user_name='$login_session';"

应该是:

$query="SELECT Color FROM UserColors JOIN Users ON UserColors.idUserColors=Users.UserColors_idUserColors WHERE user_name='$login_session'";

此外,您应该使用 mysqli 或 PDO。在 PHP 中使用 mysql_query 已被弃用,如 mysql_query PHP page 所示。 .

关于html - 动态 CSS 文档中的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com