【发布时间】:2018-03-17 22:34:29
【问题描述】:
我有一个设计用于从数据库中检索信息的 php 文件。问题是,如果我使用如下所示的普通表格标签,它会起作用并为我显示页面。
<?php /*Template Name: contactread */
get_header();
$servername = "localhost";
$username = "***** (for security purpose only)";
$password = "*****";
$dbname = "*****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM contact";
$result = mysqli_query($conn,$query);
echo "<table class='table'>
<tr>
<th class='tda' style='border-bottom: 1px solid #313131; border-top: 1px solid #313131; border-right: 1px solid #313131;'>نام</th>
<th class='tda' style='border-bottom: 1px solid #313131; border-top: 1px solid #313131; border-right: 1px solid #313131;'>ایمیل</th>
<th class='tda' style='border-bottom: 1px solid #313131; border-top: 1px solid #313131; border-right: 1px solid #313131;'>پیام</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td class='tda' style='border-bottom: 1px solid #313131; border-right: 1px solid #313131;'>" . $row['name'] . "</td>";
echo "<td class='tda' style='border-bottom: 1px solid #313131; border-right: 1px solid #313131;'>" . $row['email'] . "</td>";
echo "<td class='tda' style='border-bottom: 1px solid #313131; border-right: 1px solid #313131;'>" . $row['message'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($conn);
?>
当我像下面这样使用它从框架中调用所有内容时,它给了我 http 500 错误。 (我包括了整个页面来显示第一种类型的表格,所以你有这个页面的想法,但是我看不出有理由重新写一遍)
echo "<table>
<thead>
<tr>
<th>نام</th>
<th>ایمیل</th>
<th>پیام</th>
</tr>
</thead>
<tbody>";
while($row = mysqli_fetch_array($result))
{
echo <tr>
echo <td>. $row['name'] .</td>
echo <td>. $row['email'] .</td>
echo <td>. $row['message'] .</td>
echo </tr>
}
echo "</tbody>
</table>";
有人可以帮助我为什么会出错?我在互联网上找不到任何有用的东西。
编辑:我已经在标题中添加了带有链接的 materialize-css css 文件,并且我也包含了标题。
【问题讨论】:
-
您得到了
echo <tr>您是否忘记将<tr>和<td>s 放在引号中,以及在每行末尾添加分号?即echo '<tr>';等。 -
谢谢,这是个问题。然而,主要问题存在。我不知道我是否做对了,但它就像 echo "
";而不是 echo ' '; .错了吗? 在 PHP 中,您可以使用单引号或双引号来指定字符串。 (也是 heredoc 语法 php.net/manual/en/…)各种方法之间存在一些差异。单引号和双引号有助于在 html 中交换引号,例如echo '<div class="message">hi</div>现在我记得了。 ' ' 用于使 html 代码不被解析,而 " " 用于使它们被解析,反之亦然!
标签: php wordpress materialize