页面表格未显示、外部CSS失效,附代码求技术排查解决
问题排查与解决方案
兄弟,你的问题主要分两部分:表格不显示和外部CSS失效,咱们一个个来拆解解决:
一、先搞定CSS不生效的问题
- 检查文件路径:确保
styles-2.css和你的PHP文件在同一个目录下。如果CSS放在子文件夹(比如css文件夹),要把链接改成<link rel="stylesheet" href="css/styles-2.css">;如果是网站根目录,用绝对路径/styles-2.css更稳妥。 - 清空浏览器缓存:有时候浏览器会缓存旧的CSS文件,按
Ctrl+F5强制刷新页面试试。 - 检查CSS语法:打开
styles-2.css看看有没有语法错误,比如括号没闭合、属性名拼写错(比如把background写成backgroud),这些小错误会导致整个CSS失效。
二、解决表格不显示的问题
你的代码只做了数据库查询,但没有循环输出表格内容的逻辑,而且也没加错误检查,很可能数据库查询本身就失败了都不知道。给你调整了代码,加上必要的错误提示和表格输出逻辑:
<?php include_once('connection.php'); // 先检查数据库连接是否成功(如果connection.php用的是mysql_connect) if (!isset($conn) || !$conn) { die("数据库连接失败: " . mysql_error()); } $query = "select * from myanimelist"; $result = mysql_query($query); // 检查查询是否成功,失败就输出错误信息 if (!$result) { die("查询失败: " . mysql_error()); } ?> <!DOCTYPE html> <html> <head> <!-- 确认CSS路径正确 --> <link rel="stylesheet" href="styles-2.css"> </head> <body> <h1>我的动画列表</h1> <h4>动画详情</h4> <!-- 这里是表格的HTML结构,根据你的数据库字段调整表头 --> <table> <thead> <tr> <th>ID</th> <th>动画标题</th> <th>评分</th> <!-- 假设你的表有这些字段,换成你实际的字段名 --> </tr> </thead> <tbody> <?php // 循环取出每一行数据,输出表格行 while ($row = mysql_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['id']; ?></td> <td><?php echo $row['title']; ?></td> <td><?php echo $row['score']; ?></td> </tr> <?php } // 释放结果集,关闭连接 mysql_free_result($result); mysql_close($conn); ?> </tbody> </table> </body> </html>
另外要注意:mysql_*系列函数已经被PHP废弃了,建议后续换成mysqli_*或者PDO,避免以后版本兼容性问题,但先解决当前问题为主。
额外排查小技巧
- 打开浏览器的开发者工具(F12),切换到网络标签,刷新页面,看看
styles-2.css的请求状态是200(成功)还是404(找不到文件),这能快速定位CSS路径问题。 - 同样在开发者工具的控制台标签,看看有没有PHP输出的错误信息,或者JS/CSS的报错,这些都是排查问题的关键。
内容的提问来源于stack exchange,提问作者user83024
相关产品推荐
相关产品推荐

