簡體   English   中英

PHP MySQL從數據庫填充值

[英]PHP MySQL populating values from database

可以說我檢索了所有位置都屬於top8的值。我將它們填充到一個表中,而不是顯示不同類型的值,而是顯示3個具有3個不同值的表,這是怎么回事? 有什么幫助,以便可以顯示屬於某些值的不同值? 我只需要一張帶有3個不同值的表。

<?
        $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>

因為您在while循環內編寫了table標簽。 每個循環周期都完成循環內的所有操作。 如果只想在輸出中包含一個表,則必須在循環外部打開和關閉表,如下所示:

    $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>

那是因為您的<table>標簽在循環內! <table>標記放置在while循環之外。

將表格標簽放在while循環之外

您還需要在while循環中回顯HTML部分,例如

echo '<table>' ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM