我试着在一篇文章中从我的新闻表中呼应某些元素。这涉及到诸如作者、标题、内容和日期等字段。目前,我只能回显行,任何回显页面中的元素的尝试要么会遇到小错误,要么什么也不会输出。我看了看周围,只发现人们在简单地打印出行数据库时遇到了问题,而我已经可以做到这一点。
基本上,当我在我的文章中有作者时,我想从我的数据库中回显作者,它将显示在作者旁边。我不确定这是不是可能,因为我还没有找到任何关于它的东西,或者我忽略了它。
这是我当前的PHP文件,我在文章的开头部分留下了文章的作者、日期和标题。
<?php
/* Database connection settings */
$host = 'xxxxx';
$user = 'xxxxx';
$pass = 'xxxxx';
$db = 'xxxxx';
$dbconnect=mysqli_connect($host,$user,$pass,$db);
if ($dbconnect->connect_error) {
die("Database connection failed: " . $dbconnect->connect_error);
}
$query = mysqli_query($dbconnect, "SELECT * FROM news WHERE news_Id = 1")
or die (mysqli_errr($dbconnect));
while ($row = mysqli_fetch_array($query)) {
echo
"<tr>
<td>{$row['headline']}</td>
<td>{$row['content']}</td>
<td>{$row['author']}</td>
<td>{$row['date']}</td>
</tr>\n";
}
?>
<div class="container-fluid bg">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<div class="container">
<div class="row mb-2">
<div class="col-md-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-12">
<div class="news-title">
<h2><?php echo $row['headline']; ?></h2>
</div>
<div class="news-cats">
<ul class="list-unstyled list-inline mb-1">
<li class="list-inline-item">
<i class="fa fa-folder-o text-danger"></i>
<a href="#"><small>Author:</small> </a>
</li>
<li class="list-inline-item">
<i class="fa fa-folder-o text-danger"></i>
<a href="#"><small>Posted:</small></a>
</li>
</ul>
</div>
<hr>发布于 2019-04-11 07:01:22
由于您的查询只返回一行,因此while循环不适合获取数据,因为在循环结束时,$row将保留为false值,从而使任何访问尝试都失败,例如$row['headline']。更改您的while循环
while ($row = mysqli_fetch_array($query)) {一个简单的任务:
$row = mysqli_fetch_array($query) or die(mysqli_error($dbconnect));请注意,您的代码前面有一个拼写错误,
or die (mysqli_errr($dbconnect));应该是
or die (mysqli_error($dbconnect));发布于 2019-04-11 06:51:12
您只是打印出结果,但没有标签。您可以像这样添加一个:
while ($row = mysqli_fetch_array($query)) {
echo
"<tr>
<td>Headline: {$row['headline']}</td>
<td>Content: {$row['content']}</td>
<td>Author: {$row['author']}</td>
<td>Date: {$row['date']}</td>
</tr>\n";
}https://stackoverflow.com/questions/55622217
复制相似问题