【问题标题】:Error while using materialize css table使用具体化 css 表时出错
【发布时间】: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 &lt;tr&gt; 您是否忘记将&lt;tr&gt;&lt;td&gt;s 放在引号中,以及在每行末尾添加分号?即echo '&lt;tr&gt;'; 等。
  • 谢谢,这是个问题。然而,主要问题存在。我不知道我是否做对了,但它就像 echo "";而不是 echo ' '; .错了吗?
  • 在 PHP 中,您可以使用单引号或双引号来指定字符串。 (也是 heredoc 语法 php.net/manual/en/…)各种方法之间存在一些差异。单引号和双引号有助于在 html 中交换引号,例如 echo '&lt;div class="message"&gt;hi&lt;/div&gt;
  • 现在我记得了。 ' ' 用于使 html 代码不被解析,而 " " 用于使它们被解析,反之亦然!

标签: php wordpress materialize


【解决方案1】:

简单的错误。您没有将要回显的数据用引号括起来,因此请尝试这样做。

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>";
}

【讨论】:

  • 没有兄弟。我实际上有,但它仍然会出错 http 500。
  • 此页面无法正常工作 sabashelter.com 目前无法处理此请求。 HTTP 错误 500
  • 嗯,没什么帮助。
猜你喜欢
相关资源
最近更新 更多
热门标签