一次获取第一行并将值放入每个中

时间:2014-01-19 17:59:32

标签: php sql database

搜索周未找到有关此类查询的任何解决方案。我想获取每个<td>中用“,”分隔的2行值。我想在每个<td></td>中获取这两个值,例如尺寸M和颜色红色在一个<td>

在数据库中,我分别存储大小和颜色的值。 尺寸:M,L,XL和颜色:粉红色,红色,绿色。

<?
$result = mysqli_query($con,"SELECT * FROM mytable WHERE usr='Test'");
while($row = mysqli_fetch_assoc($result))
  {
$options1 = explode(',',$row['val']);
foreach($options1 AS $option1)
{
 echo "<td><name>" . $row['name'] . "</Name>\n";
 echo "<Value>$option1</Value>\n</td>";
 }
}
mysqli_close($con);
?>

我想要链接这个 -

<table>
    <tr>
        <td>
            <Name>Size</Name>
            <Value>S</Value>    
            <Name>Color</Name>
            <Value>Pinks</Value>
        </td>
        <td>
            <Name>Size</Name>
            <Value>M</Value>
            <Name>Color</Name>
            <Value>Red</Value>
        </td>
    </tr>
</table>

每个都需要大小和颜色值。

我得到了结果 -

<table>
    <tr>
        <td>
            <Name>Size</Name>
            <Value>S</Value>  
            <Name>Size</Name>
            <Value>M</Value>                

        </td>
        <td>
            <Name>Color</Name>
            <Value>Pinks</Value>
            <Name>Color</Name>
            <Value>Red</Value>
        </td>
    </tr>
</table>

1 个答案:

答案 0 :(得分:0)

<?
$result = mysqli_query($con,"SELECT * FROM mytable WHERE usr='Test'");
while($row = mysqli_fetch_row($result)){
    $options1 = explode(',',$row['val']);
    echo "<td>";
    foreach($options1 AS $option1){
        echo "<name>" . $row['name'] . "</Name>\n";
        echo "<Value>$option1</Value>\n";
    }
    echo "</td>";
}
mysqli_close($con);
?>