Smarty+;PHP+;mySQL注释系统不显示数据
我正在尝试从我的评论表中的所有提交的评论中检索“名称、电子邮件和消息”列,并将它们显示在页面上,但没有显示任何内容。这很奇怪,因为我的博客文章几乎有相同的代码,而且运行良好 php代码Smarty+;PHP+;mySQL注释系统不显示数据,php,mysql,smarty,Php,Mysql,Smarty,我正在尝试从我的评论表中的所有提交的评论中检索“名称、电子邮件和消息”列,并将它们显示在页面上,但没有显示任何内容。这很奇怪,因为我的博客文章几乎有相同的代码,而且运行良好 php代码 $sql = "SELECT name, email, message FROM comments"; $result = mysqli_query($db_server, $sql); while($row = mysqli_fetch_assoc($result)) { $data[] = $row;
$sql = "SELECT name, email, message FROM comments";
$result = mysqli_query($db_server, $sql);
while($row = mysqli_fetch_assoc($result))
{
$data[] = $row;
}
$tpl->assign('data', $data);
$tpl->display('comments.tpl');
html
配方.tpl
{if $signedin}
{foreach from=$values key=k item=value}
<p>{$value.user_id_fk}</p>
<a href="<?php echo url_for('recipes-page.php'); ?>"><h2>{$value.title}</h2></a>
<p>Date: {$value.submission_date}</p>
<p>{$value.instructions}</p>
<p>Category: {$value.category}</p>
<form action="" method="post">
<a href="{$delete}">Delete</a>
{/foreach}
{else}
You are currently not signed in.
{/if}
{if$signedin}
{foreach from=$values key=k item=value}
{$value.user_id_fk}
日期:{$value.submission_Date}
{$value.instructions}
类别:{$value.Category}
{/foreach}
{else}
您当前未登录。
{/if}
显然,我的问题在.tpl中,表中没有显示任何内容。但它确实应该这样做,而且我在h1元素中确实有一个游离的锚标签。这就解决了这个问题
<h1>Comments</h1>
{foreach from=$data item=item key=key}
<div>
<p>Name: {$item.name}</p>
<p>Email: {$item.email}</p>
<p>Message: {$item.message}</p>
</div>
{/foreach}
注释
{foreach from=$data item=item key=key}
名称:{$item.Name}
电子邮件:{$item.Email}
消息:{$item.Message}
{/foreach}
添加调试语句的时间:echo“Data”,var_export($Data,true),“”我把它放进我的comments.php文件中,什么也没发生。我把它放到我的recipes.php文件中,并获取数据信息。也许我的comments.php文件有问题?让我们看看你的工作原理code@strawberry我在上面添加了它。@Nick0989,我不完全确定您是否将它放在了while
循环之后,该循环将数据添加到$data
。这样,您就知道如果有任何数据被添加到$data
中会发生什么。如果它是空的,那么问题出在MySQL端。如果它充满了数据,那么问题就出在聪明的一面。
{if $signedin}
{foreach from=$values key=k item=value}
<p>{$value.user_id_fk}</p>
<a href="<?php echo url_for('recipes-page.php'); ?>"><h2>{$value.title}</h2></a>
<p>Date: {$value.submission_date}</p>
<p>{$value.instructions}</p>
<p>Category: {$value.category}</p>
<form action="" method="post">
<a href="{$delete}">Delete</a>
{/foreach}
{else}
You are currently not signed in.
{/if}
<h1>Comments</h1>
{foreach from=$data item=item key=key}
<div>
<p>Name: {$item.name}</p>
<p>Email: {$item.email}</p>
<p>Message: {$item.message}</p>
</div>
{/foreach}