我在将数据库中的表插入div时出现问题。
html代码:
<div class="content">
<?php
$query = "SELECT name, surname FROM players";
$response = @mysqli_query($dbc, $query);
if($response) {
echo' <table align="left"
cellspacing="5" cellpadding="8" >
<tr><td align="left"><b>First Name</b></td>
<td align="left"><b>Last Name</b></td></tr>';
while($row = mysqli_fetch_array($response)) {
echo '<tr><td align="left">' .
$row['imie'] . '</td><td align="left">' .
$row['nazwisko'] . '</td><td align="left">';
echo '</tr>';
}
echo '</table>';
} else {
echo "Couldn't issue database query";
echo mysqli_error($dbc);
}
mysqli_close($dbc);
?>
</div>
css代码:
.content {
width: 1000px;
margin-left: auto;
margin-right: auto;
background-color: #ffffff;
color: #000000;
border-bottom: 14px solid #333333;}
有没有办法将此表插入此div?因为当我加载它时,表格在我的div'内容下。该表应该在空白字段'a'中。 Screenshot
答案 0 :(得分:1)
正确地缩进代码会让你相对容易地发现错误 - 有一个开放的td
元素。从循环中的echo语句中删除最后一个td
,或者将其他td
对添加到表中的第一行,以便它们平衡(除非您使用colspan
属性)
<style>
.content table tr td{ align:left;padding:5px;color:black;background:white; }
</style>
<div class='content'>
<?php
$sql = 'select `name`, `surname` from `players`';
$response = mysqli_query( $dbc, $sql );
if( $response ) {
echo "
<table align='left' cellspacing='5' cellpadding='8' >
<tr>
<td><b>First Name</b></td>
<td><b>Last Name</b></td>
</tr>";
while( $row = mysqli_fetch_array( $response ) ) {
echo "
<tr>
<td>{$row['imie']}</td>
<td>{$row['nazwisko']}</td>
</tr>";
}
echo "
</table>";
} else {
printf( 'Couldn\'t issue database query: %s', mysqli_error( $dbc ) );
}
mysqli_close( $dbc );
?>
</div>
答案 1 :(得分:0)
您的代码中有一个开放的<td>
代码,您应该在关闭<tr>
之前将其关闭