Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL从数据库填充值_Php_Mysql - Fatal编程技术网

PHP MySQL从数据库填充值

PHP MySQL从数据库填充值,php,mysql,Php,Mysql,假设我检索了它们的位置属于top8的所有值。我将它们填充到一个表中,而不是显示不同类型的值,它显示了3个具有3个不同值的表,这是怎么回事?是否有任何帮助可以使属于某些值的不同值全部显示出来?我只需要一个有3个不同值的表 <? $facebookID = "top8"; mysql_connect("localhost","root","password") or die(mysql_error()); mysql_select_db("sch

假设我检索了它们的位置属于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循环中写入
标记。循环中的所有内容都是在每个循环周期中完成的。如果只希望在输出中有一个表,则必须在循环外部打开和关闭该表,如下所示:

    $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>
$data=mysql\u查询(“从匹配表中选择初始值,位置=”“$facebookID.”)
或者死(mysql_error());
?>
团队1.1>

team 1.2>这是因为您的
标记在循环中!将
标记放在while循环外部。

将表标记放在while循环外部

您需要在while循环中也回显HTML部分


echo'

是一种循环语言结构。你创建了一个表循环。嗨,nyarlathotep,我明白你的想法,把表放在while循环之前。然而,我需要我的记录是不同的每一个td。我现在有一个表,有两个值:“aaa”,“aaa”,“aaa”。我想要的是像“abc”、“def”、“ghi”这样的东西。我不想每个循环、每个记录打印三行。我想在每条记录的每个循环中打印一行。有什么想法吗?抱歉,我对PHP编程相当陌生:>