Php Can';t列出从sql到html表的结果

Php Can';t列出从sql到html表的结果,php,mysql,Php,Mysql,尝试在主html文件中使用php将数据从mysql列表到html表。我已经讨论了这里的所有其他问题,我确信我的方法和代码与它们基本相同 出于某种原因(我怀疑这与mysql有关,而不是代码),唯一的结果是一个包含一行五列的空白表。每次我尝试实现其他代码时,他们似乎只是在网站上打印文本 我很困惑,因为我认为我做了正确的事情。我甚至可以通过php echo列出mysql中的数据,这样我就知道它在那里,并且我可以访问它。我真的很感激你能帮我。多谢各位 <table border="1">

尝试在主html文件中使用php将数据从mysql列表到html表。我已经讨论了这里的所有其他问题,我确信我的方法和代码与它们基本相同

出于某种原因(我怀疑这与mysql有关,而不是代码),唯一的结果是一个包含一行五列的空白表。每次我尝试实现其他代码时,他们似乎只是在网站上打印文本

我很困惑,因为我认为我做了正确的事情。我甚至可以通过php echo列出mysql中的数据,这样我就知道它在那里,并且我可以访问它。我真的很感激你能帮我。多谢各位

<table border="1">
    <tbody>
        <?php
            $connect = mysqli_connect("localhost", "daemon", "xampp", "test");
            if (!$connect) {
                die(mysqli_error());
            }
            $results = mysqli_query("SELECT title,url,details,file,submission_date FROM input");
            while($row = mysqli_fetch_array($results)) {
            ?>
                    <td><?php echo $row['title']?></td>
                    <td><?php echo $row['url']?></td>
                    <td><?php echo $row['details']?></td>
                    <td><?php echo $row['file']?></td>
                    <td><?php echo $row['submission_date']?></td>
            <?php
            }
        ?>
    </tbody>
</table>

Mysqli\u查询
将连接链接作为第一个参数

$results = mysqli_query($connect, "SELECT title,url,details,file,submission_date FROM input");

这只是一个快速的、与此无关的改进。您可以避免插入大多数php开头和结尾子句:

 ...
 while($row = mysqli_fetch_array($results)){ 
      echo "<td>".$row['title']."/td>";               
      echo "<td>".$row['url']"</td>";
      ...
  }
?>
。。。
而($row=mysqli_fetch_数组($results)){
回显“$row['title']”。/td>”;
回显“$row['url']”;
...
}
?>

您说此代码在您的邮件html文件中?它会打印到屏幕上吗?尝试将文件更改为.php而不是.html!Php代码不会在.html文件中运行,可能会将代码直接输出到页面上。

使用
,因为表必须至少有一行(
)和一列(



您是否在phpmyadmin或类似文件上启动了相同的查询?执行查询后检查错误。我刚刚运行了一个打印视图,如果这是您的意思,它运行得很好,正如预期的那样。@Jens您能解释一下检查错误的意思吗,我对这个很陌生,所以我不知道该怎么做,你也应该回应
标记谢谢你的回复,很遗憾,结果是一样的。@masteryupa:不可能是一样的。这个查询的
mysqli\u error()
说明了什么?这似乎没什么作用,谢谢你。@masteryupa我已经更新了答案,试试这个,看看你得到了什么结果,如果它确实对你有帮助,也请投票。我被告知只有在需要时才打开它,以某种方式减少了服务器负载,这是错的吗?这不是错的,但是访问服务器也会增加其负载,因此在这种情况下,最好只访问一次。必须回显并发送
代码的负载差异几乎为空(因为您回显并发送的是类似的代码)。抱歉,我应该解释一下,这部分代码在我的html文件中。应该是.php吗?是的,将文件重命名为.php而不是.html,所有html将保持不变,但php代码将作为php执行,而不是作为静态HTMLEAH处理,我不知道这是一件事,非常感谢,为我节省了许多令人沮丧的时间。哈-希望我在这里张贴时,它发生在我身上-我必须通过这些令人沮丧的时间!很高兴能帮上忙。@masteryupa
不见了。然后告诉你得到了什么错误?
 ...
 while($row = mysqli_fetch_array($results)){ 
      echo "<td>".$row['title']."/td>";               
      echo "<td>".$row['url']"</td>";
      ...
  }
?>
<table border="1">
    <tbody>
    <tr>
        <?php
            $connect = mysqli_connect("localhost", "daemon", "xampp", "test");
            if (!$connect) {
                die(mysqli_error());
            }
            $results = mysqli_query("SELECT title,url,details,file,submission_date FROM input");
            while($row = mysqli_fetch_array($results)) {
            ?>
                    <td><?php echo $row['title']?></td>
                    <td><?php echo $row['url']?></td>
                    <td><?php echo $row['details']?></td>
                    <td><?php echo $row['file']?></td>
                    <td><?php echo $row['submission_date']?></td>
            <?php
            }
        ?>
       </tr>
    </tbody>