2012-01-02 79 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>'外è标签;