2012-01-02 106 views
-1

填充值,可以說,我檢索所有,他們的位置所屬的值來填充top8.I出來的表和而不是顯示不同類型的值,它會顯示有3周不同的價值觀,如何3個表這是嗎?任何幫助,使不同的值屬於某些值將全部顯示出來?我只需要一張有3個不同值的表格。PHP MySQL的數據庫,從

<? 
     $facebookID = "top8"; 
     mysql_connect("localhost","root","password") or die(mysql_error()); 
     mysql_select_db("schoutweet") or ie(mysql_error()); 

     $data= mysql_query("SELECT schInitial FROM matchTable WHERE position='".$facebookID."'") 
     or die(mysql_error()); 

     while($row = mysql_fetch_array($data)) 
     { 

     ?> 
     <center> 
      <table border="0" cellspacing="0" cellpadding="0" class="tbl_bracket"> 
       <tr> 
        <td class="brack_under cell_1"><a href="www.facebook.com"/>team 1.1><?= $row['schInitial']?><a/></td> 
        <td class="cell_2">&nbsp;</td> 
        <td class="cell_3">&nbsp;</td> 
        <td class="cell_4">&nbsp;</td> 
        <td class="cell_5">&nbsp;</td> 
        <td class="cell_6">&nbsp;</td> 
       </tr> 

       <tr> 
        <td class="brack_under_right_up">team 1.2><?= $row['schInitial']?></</td> 
        <td class="brack_right"><!--1.2.1--></td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
       </tr> 
       <tr> 
        <td>&nbsp;</td> 
        <td class="brack_right"><!--2.1--></td> 
        <td class="brack_under"><!--3.1--></td> 
        <td><!--here?--></td> 
        <td><!--there?--></td> 
        <td><!--everywhere?--></td> 
       </tr> 
      </table> 

    </center> 
<? 
} 
?> 


</body> 
+0

'while'是一個循環的語言結構。您創建一個表循環。 – hakre 2012-01-02 10:45:38

回答

1

因爲你寫table標籤while循環內。循環內的所有內容都在每個循環中完成。如果你只是想有一個表的輸出,你就必須打開和關閉表外循環的,就像這樣:

$data= mysql_query("SELECT schInitial FROM matchTable WHERE position='".$facebookID."'") 
    or die(mysql_error()); 
?> 
    <center> 
     <table border="0" cellspacing="0" cellpadding="0" class="tbl_bracket"> 
<? 
    while($row = mysql_fetch_array($data)) 
    { 

?> 
      <tr> 
       <td class="brack_under cell_1"><a href="www.facebook.com"/>team 1.1><?= $row['schInitial']?><a/></td> 
       <td class="cell_2">&nbsp;</td> 
       <td class="cell_3">&nbsp;</td> 
       <td class="cell_4">&nbsp;</td> 
       <td class="cell_5">&nbsp;</td> 
       <td class="cell_6">&nbsp;</td> 
      </tr> 

      <tr> 
       <td class="brack_under_right_up">team 1.2><?= $row['schInitial']?></</td> 
       <td class="brack_right"><!--1.2.1--></td> 
       <td>&nbsp;</td> 
       <td>&nbsp;</td> 
       <td>&nbsp;</td> 
       <td>&nbsp;</td> 
      </tr> 
      <tr> 
       <td>&nbsp;</td> 
       <td class="brack_right"><!--2.1--></td> 
       <td class="brack_under"><!--3.1--></td> 
       <td><!--here?--></td> 
       <td><!--there?--></td> 
       <td><!--everywhere?--></td> 
      </tr> 
<? 
} 
?> 
     </table> 
</center> 

這將然而,打印三行每循環,因此每記錄(但你有兩個表中的表格內容的引用,所以我想這就是你想要的?)。

也要照顧你有沒有一些沒有很好地形成HTML(例如>字符表達team 1.1>/team 1.2>。如果你想在>字符輸出到瀏覽器,編碼爲HTML實體(&gt;此情況),也有可能是多餘</在第二行(</</td>)的第一列。

+0

HI nyarlathotep,我的想法是在while循環之前放置

。不過,我需要我的記錄爲每個td不同。我現在擁有的是一個有2個值的表格:「aaa」,「aaa」,「aaa」。我想要的是類似於:「abc」,「def」,「ghi」。我不想每個循環打印三行,每個記錄。我想每個記錄每個循環打印一行。有任何想法嗎?對不起,但我對PHP編程還很陌生:> – 2012-01-02 14:05:36

1

那是因爲你的<table>標籤內環路!請將<table>標籤while循環之外。

1

地方你的表格while循環

0

需要呼應HTML部分以及while循環一樣

echo '<table>'外è標籤;