Php 当下一个id出现时,在下一行显示数据

Php 当下一个id出现时,在下一行显示数据,php,Php,我在数据库中有这样一个表: ID、特性、值:ID将为1、2、3。。。。 功能将包括颜色、尺寸、材质。。。。 数值将为红色,13英寸,硅 我是这样储存的: 身份证 1. 1. 一, 特征 色浆材料 值13 Insilicon 产品2也是如此。我试图以表格的形式显示它,但我没有得到 实际上,当id-2出现时,它必须转到下一行。。。但它一直显示在同一行中 有人能告诉我怎么做吗 我试过这样做 echo "<table width='100%'>"; echo "<tr><t

我在数据库中有这样一个表:

ID、特性、值:ID将为1、2、3。。。。 功能将包括颜色、尺寸、材质。。。。 数值将为红色,13英寸,硅

我是这样储存的:

身份证 1. 1. 一,

特征 色浆材料

值13 Insilicon

产品2也是如此。我试图以表格的形式显示它,但我没有得到

实际上,当id-2出现时,它必须转到下一行。。。但它一直显示在同一行中

有人能告诉我怎么做吗

我试过这样做

echo "<table width='100%'>";
echo "<tr><th>color</th>
<th>size</th>
<th>material</th></tr>";
echo "<tr>";
while ($row = mysql_fetch_assoc($result)) {

    echo "<td>".$row['values']."</td>";


} 
echo "</tr>";
echo "</table>";
编辑**

这是我的完整代码

if(isset($_POST['submit']))

{
$id = $_POST['id'];

$test = "SELECT id, features, values FROM mytable WHERE features IN ('color', 'size', 'material') AND id IN (" . implode(',',$id) .")";
$result = mysql_query($test) or die (mysql_error());
echo "<table width='100%'>";
echo "<tr><th>color</th>
<th>size</th>
<th>material</th></tr>";
echo "<tr>";
while ($row = mysql_fetch_assoc($result)) {

    echo "<td>".$row['values']."</td>";


} 
echo "</tr>";
echo "</table>";
}
以及print_rmysql_fetch_assoc$result的输出


数组[id]=>1[features]=>color[values]=>red

我认为这应该可以解决问题:

$table_markup = '<tr>';
$current_row = null;

while ( $row = mysql_fetch_assoc($result) ) {

    if ( $current_row === null ) {
        $current_row = $row['id'];
    }

    if ( $current_row != $row['id'] ) {
        $current_row = $row['id'];
        $table_markup .= '</tr><tr>';
    }

    $table_markup .=  '<td>' . $row['values'] . '</td>';
}

/* cutting off the last opened-TR tage */
$table_markup .= substr($table_markup, 0, -4);

echo $table_markup;

如果表不正常,我强烈建议您规范化它们。你能把你试过的代码添加到问题中吗?我已经编辑了我的代码。请把你的表结构和你的mysql查询添加到问题中。然后在while循环之前尝试以下操作,并将准确的输出添加到您的问题中:print_rmysql_fetch_assoc$result;你只是在循环,它应该如何创建你的?但是如果我在循环中关闭。所有内容都在新行中。我只想显示“值”列中的数据。当下一个id出现在id列中时,应该会中断。我不允许在这里发布图像,否则我会发布数据库结构。我知道我不能很好地解释它,所以我没有得到答案。Sorry@user2823107别担心。你可以将图片上传到其他地方,并在原始帖子中发布链接,当然,如果你认为这可能有帮助的话:@Mahdi:你能帮忙吗me@user2823107啊哈,我现在明白你的意思了。你能不能改变一下桌子的结构?