2013-07-06 43 views
0

我存儲我的感言在數據庫表中,並希望他們的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

附註:獲取文本值我知道mysql_*功能折舊,但我的PHP版本5.3,他們只從5.5折舊,所以他們可以爲我的網站。

+1

你已經有了答案,但是...我真的會解決這在另一個方面。你可以有太多的循環查詢,它會嚴重影響性能...... – sinisake

+0

解釋你將如何做 – RedJax

+0

$ sql查詢必須在循環中完成。 – RedJax

回答

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 
+0

這是有道理:) –

+0

我以前試過,它給了我一個頁面上的錯誤。我會再試一次並張貼頁面上顯示的內容 – RedJax

+0

Nevermind,它的工作非常感謝。當我得到改變時,我會接受答案。 – RedJax