Php 如何基于值显示多个表
我有一个显示我的信息的库存页面,我试图有多个基于部门值的表,基本上我想在表中单独显示每个部门,而不是一个表,这似乎会使页面更易于查看,是的,我是新的,是的,我在使用mysql,我知道这是一个地方数据库,我自学成才。我必须使用某种循环还是有更简单的方法Php 如何基于值显示多个表,php,mysql,html-table,echo,Php,Mysql,Html Table,Echo,我有一个显示我的信息的库存页面,我试图有多个基于部门值的表,基本上我想在表中单独显示每个部门,而不是一个表,这似乎会使页面更易于查看,是的,我是新的,是的,我在使用mysql,我知道这是一个地方数据库,我自学成才。我必须使用某种循环还是有更简单的方法 <?php $connect = mysql_connect("localhost", "Me", "password") or die ("Check your connection."); mysql_select_db("r
<?php
$connect = mysql_connect("localhost", "Me", "password") or die ("Check your connection.");
mysql_select_db("radio");
$quey1="select * from inventory order by department, user";
$result=mysql_query($quey1) or die(mysql_error());
?>
<table border=1 cellpadding="10 cellspacing="1 style="background-color:#F0F8FF;" >
<tr>
<th>Serial Number</th>
<th>Model</th>
<th>Department</th>
<th>User</th>
<th>Date</th>
</tr>
<?php
while($row=mysql_fetch_array($result)){
echo "<tr><td>";
echo $row['serialnumber'];
echo "</td><td>";
echo $row['model'];
echo "</td><td>";
echo $row['department'];
echo "</td><td>";
echo $row['user'];
echo "</td><td>";
echo $row['date'];
echo "</td></tr>";
}
echo "</table>";
?>
序列号
模型
部门
使用者
日期
序列号
模型
部门
使用者
日期
试试这个,告诉我它是否有效
Romeo Onisim您可以在循环中创建整个表。然后检查何时出现新的部门值,然后关闭上一个表并打开一个新表
正如你所知道的,这种混合逻辑会在不需要的时候产生复杂性。如果您考虑将所有DB交互移动到一个部分,在另一个部分中处理DB查询的结果,在另一个部分中输出结果,您会发现这个问题根本不会发生。这是一个非常基本的MVC概念。感谢罗密欧的建议,我在第9行遇到了解析错误:语法错误,意外的“}”,但我的方向是正确的。大卫,我不知道你的意思,这个问题怎么会不会发生?我让它在一个页面上显示每一条记录,我只是试图将表拆分成多个,以便于查看;之后:$departments[]=$row['department']
<?php
$connect = mysql_connect("localhost", "Me", "password") or die ("Check your connection.");
mysql_select_db("radio");
$quey1="select * from inventory order by department, user";
$result=mysql_query($quey1) or die(mysql_error());
while($row=mysql_fetch_array($result)){
$resultsArr[] = $row;
$departments[] = $row['department'];
}
foreach($departments as $department) { ?>
<table border=1 cellpadding="10 cellspacing="1 style="background-color:#F0F8FF;" >
<tr>
<th>Serial Number</th>
<th>Model</th>
<th>Department</th>
<th>User</th>
<th>Date</th>
</tr>
<?php foreach($resultArr as $value)
if($value['department'] == $department) { ?>
<tr>
<td><?php echo $value['serialnumber']; ?></td>
<td><?php echo $row['model']; ?></td>
<td><?php echo $row['department']; ?></td>
<td><?php echo $row['user']; ?></td>
<td><?php echo $row['date']; ?></td>
</tr>
<?php } ?>
<?php } ?>