【发布时间】:2015-07-28 18:20:18
【问题描述】:
我真的需要你的帮助。我试图从我的数据库中回显一个表,但它首先带有我不想要的数据库中的表名,而且 css 也很奇怪。我希望我的表格在每一列中都有不同的标题,然后在相应的列标题下方以统一的甘露显示数据。
php代码在这里
<div id="content-1">
<div>
<?php
$table = 'std_details';
// sending query for table
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) {
die ("Query to show fields from table failed");
}
$fields_num = mysql_num_fields($result);
echo "<h1>All Students</h1>";
echo "<table border='2' class='gridtable'><tr>";
// printing table headers
for ($i=0; $i < $fields_num; $i++) {
$field = mysql_fetch_field($result);
echo "<td>{$field->name} </td>";
}
echo "</tr>\n";
// printing table rows
while ($row = mysql_fetch_row($result)) {
echo "<tr>";
// $row is array.... foreach( .. ) puts every element
// of $row to $cell variable
foreach ($row as $cell) {
echo "<td> \t$cell</td>";
}
echo "</tr>\n";
}
mysql_free_result($result)
?>
</div>
</div>
表格css是
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
谢谢各位。我真的需要帮助!
【问题讨论】:
-
不确定“css 很奇怪”是什么意思。而且我们看不到您的数据库,所以我们不知道它会产生什么以及用什么替换它!此外,mysqli 比已弃用的 mysql 更好。而且你有 SQL 注入,甚至是 HTML 注入。
-
如果您想要单独的标题,请不要从数据库中提取。保持列标题静态并从数据库加载数据
-
这是我的数据库@MrLister 的图像
-
请注意,
mysql不再受支持。请改用PDO或mysqli。 -
如何使用 PDO 或 mysqli?我是新的哟数据库。我只想完成这个然后我开始新的东西。请帮助我,我使用 PDO