-2

好的,所以我一直在尝试为我的推荐设置一个 for 循环,以便将其放入网站,但我无法让循​​环正常工作。

    <?php            
    $count = 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['website']; ?></a>
                </section>
            </div>
        </li>

        <?php
        }

    ?>

所有数据库列名都是正确的。

top.php(包括在内)

require_once('/home/redjaxco/public_html/admin/owa_php.php');

$owa = new owa_php();
// Set the site id you want to track
$owa->setSiteId('4ca8477d56738edbe0eec3485abce08b');
$owa->trackPageView();

// Database connect
$db_host        = 'localhost';
$db_user        = 'redjaxco';
$db_pass        = '*******';
$db_database    = 'redjaxco_website'; 

$link = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB     connection');

mysql_select_db($db_database,$link);
mysql_query("SET names UTF8");


?>
4

2 回答 2

3

您需要从查询中获取一些数据:

 $q = mysql_query("SELECT COUNT(*) cnt FROM testimonials");
 $r = mysql_fetch_assoc($q);
 $count = $r['cnt'];

和:

$q = mysql_query("SELECT * FROM 'testimonials' WHERE id='{$i}'");
while ($row=mysql_fetch_assoc($q)) {
  print_r($row);
}

编辑:

正如 GGio 提到的,考虑使用PDOas mysql_*commands are depreciated

于 2013-07-03T19:25:33.620 回答
0

你需要mysql_fetch_assoc。但我建议您转而使用PDOMySQLi,因为MySql_*已被弃用。

您的$count变量返回0因为您试图将其转换为 int 但它包含一个对象。

所以你会做这样的事情:

   $data = mysql_fetch_assoc($count);
   for ($i = 1; $i < intval($data['cnt']); $i++) {
     ....
   }
于 2013-07-03T19:24:44.610 回答