2015-03-19 40 views
0

我試圖在兩個選項卡中獲取相同的廣告ID(ad_id)(部分A & B)。當我選擇部分A時,它正常工作,但是當我選擇部分B時,我無法獲取數據。從引導選項卡內的數據庫檢索數據

代碼如下:)

<div><?php $connect=mysql_connect("localhost","root",""); 
      $db=mysql_select_db("bil",$connect) ; 

      $query=mysql_query("select ad_id from ad limit 5"); ?> 
    <ul class="nav nav-tabs" id="myTab"> 
     <li ><a href="#sectionA">Section A</a></li> 
     <li class="active"><a href="#sectionB">Section B</a></li> 
    </ul> 
    <div class="tab-content"> 
     <div id="sectionA" class="tab-pane fade in active"> 
      <h3>Section A<?php while($r=mysql_fetch_assoc($query)){ echo $r['ad_id'].'-';} ?></h3> 

     </div> 
     <div id="sectionB" class="tab-pane fade active"> 
      <h3>Section B<?php while($r1=mysql_fetch_assoc($query)){ echo $r1['ad_id'].'-';} ?></h3> 

     </div> 

    </div> 
</div> 
+0

活躍類亂七八糟的所有部分刪除過b仔細檢查您的標記 – talsibony 2015-03-19 09:50:49

回答

0

mysql_fetch_assoc(返回下一行,並且內部指針移動到下一行。當所有行都返回時,它返回null。所以在你的第二個while循環中,你試圖循​​環null。你也應該切換到mysqli的,而不是過時的mysql的

重寫你的代碼是這樣的:

<?php 
$r=mysqli_fetch_all($query, MYSQLI_ASSOC); 
$r1=mysqli_fetch_all($query, MYSQLI_ASSOC); 
?> 
<div id="sectionA" class="tab-pane fade in active"> 
<h3>Section A<?php while($r){ echo $r['ad_id'].'-';} ?></h3> 
</div> 

<div id="sectionB" class="tab-pane fade active"> 
<h3>Section B<?php while($r1){ echo $r1['ad_id'].'-';} ?></h3> 
</div>