PHP MySQL查询变量没有返回

时间:2013-07-06 10:36:10

标签: php mysql

我将我的推荐书存储在数据库表格中,并希望它们通过此循环显示在我的网站上:

<?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折旧,所以它们对我的网站没问题。

1 个答案:

答案 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