我将个人鉴定书存储在数据库表中,并希望通过以下for循环将其显示在我的网站上:
<?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>
and<section>
标签起作用时,循环正在起作用,唯一的问题是<a>
,而<p>
没有从处得到文本值。echo
附言:我知道mysql_*
函数已被贬值,但是我的PHP版本5.3却仅从5.5开始贬值,因此对于我的网站来说还可以。
你错过了获取第二个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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句