我将我的推荐书存储在数据库表格中,并希望它们通过此循环显示在我的网站上:
<?php
$count = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) cnt FROM testimonials"));
for ($i = 1; $i <= intval($count['cnt']); $i++)
{
$sql = mysql_query("SELECT * FROM testimonials WHERE id='{$i}'");
?>
<li class="span4">
<div class="thumbnail thumbnail-1">
<section>
<a class="link-1" style="cursor:pointer;"><?php echo $sql['name'] ?></a>
<p><?php echo $sql['text'] ?></p>
<a href="http:// <?php echo $sql['product'] ?> /" class="link-1"><?php echo $sql['product'] ?></a>
</section>
</div>
</li>
<?php
}
?>
问题是$ sql变量产品,名称和文本没有显示。但是$ count正在获取正确的intval,因此它知道有条目。
值得指出的是,循环正常,<li>
<div>
和<section>
标记有效,唯一的问题是<a>
和<p>
未获取echo
P.S。我知道mysql_*
函数已被折旧,但是我的php版本5.3并且它们仅从5.5折旧,所以它们对我的网站没问题。
答案 0 :(得分:2)
你错过了获取第二个sql
添加此行
$result= mysql_fetch_assoc($sql) ;
然后调用你的变量
<?php echo $result['name'] ; ?>
<?php echo $result['product'] ;?>
<?php echo $result['product'] ; ?>
^^-----dont forget `;` because you missed them also