PHP MySQL从数据库填充值
假设我检索了它们的位置属于top8的所有值。我将它们填充到一个表中,而不是显示不同类型的值,它显示了3个具有3个不同值的表,这是怎么回事?是否有任何帮助可以使属于某些值的不同值全部显示出来?我只需要一个有3个不同值的表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
<?
$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"> </td>
<td class="cell_3"> </td>
<td class="cell_4"> </td>
<td class="cell_5"> </td>
<td class="cell_6"> </td>
</tr>
<tr>
<td class="brack_under_right_up">team 1.2><?= $row['schInitial']?></</td>
<td class="brack_right"><!--1.2.1--></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </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"> </td>
<td class="cell_3"> </td>
<td class="cell_4"> </td>
<td class="cell_5"> </td>
<td class="cell_6"> </td>
</tr>
<tr>
<td class="brack_under_right_up">team 1.2><?= $row['schInitial']?></</td>
<td class="brack_right"><!--1.2.1--></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </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编程相当陌生:>