2014-01-19 35 views
2

搜索周未找到任何关于此类查询的解决方案。我想在每个<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> 
+0

把回声​​外循环 – Tobias

+0

我试过的,但不是我要找(以上)相同的输出 - 我想大小和颜色值一起在每个​​ – user1250920

回答

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); 
?> 
+0

它试图与 - 结果 - 一个值在一个​​

​​ 尺寸会小号尺寸中号尺寸大号 ​​ 颜色黑色颜色颜色
user1250920

+0

我想大小和颜色值一起在每个​​。 – user1250920

+0

与行相关联。再试一次。 – Tobias

相关问题