0

我将我的推荐书存储在一个数据库表中,并希望它们通过这个 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>'s 并且<p>没有从echo

PS 我知道mysql_*功能已经贬值,但是我的 php 版本 5.3 并且它们仅从 5.5 开始贬值,因此它们适用于我的网站。

4

1 回答 1

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
于 2013-07-06T10:41:12.110 回答