2016-05-13 56 views
2

下面是產品表:集團在PHP的MySQL(備考)價值

id | mid | wgh | remark| remkok | 
1 3  1.5 r3ok  1 
2 2  1.5    0 
3 2  0.6 nice  0 
4 1  1.2 okh  0 
5 4  1.5 bye  0 
6 4  2.4 okby  0 
7 3  3.0 oknice 1 

我想通過以下mid..like

mid wgh 
    3  1.5 
      3.0 
    remarks : r3ok, oknice 
    4  1.5 
      2.4 
    remarks : bye, okby 
    2  1.5 
      0.6 
    remarks : , nice 
    1  1.2 
    remarks : okh 

以下組的TR顯示備註我試過如下:

$pid= null; 
while($row = mysql_fetch_array($result)) 
{ 

$rowpkts = $row['mid']; 
echo "<tr class=\"undercl\">"; 
    if($rowpkts != $pid){ 
     echo'<td align="center" valign="top">'.$row["mid"].'</td>'; 
    }else{ 
     echo'<td align="center" valign="top"></td>'; 
    } 

    echo'<td align="center" valign="top">'.$row["wgh"].'</td>'; 

    echo "</tr>"; 

// what i tried to build for remarks as below 

$remsql = "SELECT mid as onu , GROUP_CONCAT(`remark` ORDER BY `id` ASC SEPARATOR ', ') AS plrmks 
FROM products WHERE 1=1 GROUP BY `mid`"; 
$fetchremk = mysql_query($remsql); 
$rowresults = mysql_fetch_array($fetchremk); 

if($rowresults['onu'] == $pid){ 

    echo"<tr style='border-style:underline;'>"; 
     echo'<td align="center" align="top">'.$rowresults["plrmks"].'</td>';    
      echo"</tr>"; 
     } 
    } 
    $pid = $rowpkts; 
} 

但是下面的評論並不正確tr ......這意味着它不顯示在mid = 3或mid = 1以下。

任何其他方式,這將幫助我。

+0

任何主這裏....如果有問題的任何困惑,請讓我知道會盡量解釋......但任何一個請幫我 – user3209031

+0

請你的問題更具體,把它清理一下。另外,我在代碼中看到一個錯誤 - 在'WHERE'單詞之後多出一個'apostrof char'。 – Jehy

+0

@jehy感謝您的回覆...錯誤代碼已刪除...可能是複製粘貼問題...基本上,我想在中間值下方顯示該羣組的評論 – user3209031

回答

0

根據需要添加適當的colspan,不要做中心對齊。

試試下面的代碼

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

    $rowpkts = $row['mid']; 
    echo "<tr class=\"undercl\">"; 
    if($rowpkts != $pid){ 
     echo'<td align="center" valign="top">'.$row["mid"].'</td>'; 
    }else{ 
     echo'<td align="center" valign="top"></td>'; 
    } 
    echo'<td align="center" valign="top">'.$row["wgh"].'</td>'; 

    echo '</tr>'; 
    $remsql = "SELECT mid as onu , GROUP_CONCAT(`remark` ORDER BY `id` ASC SEPARATOR ', ') AS plrmks 
    FROM products WHERE `remkok`= 1 GROUP BY `mid`"; 
    $fetchremk = mysql_query($remsql); 
    $rowresults = mysql_fetch_array($fetchremk); 

    if($rowresults['onu'] == $pid){ 

     echo"<tr><td colspan ='?'> Remarks : "; 
     echo $rowresults["plrmks"];    
     echo "</td></tr>"; 
    } 
    $pid = $rowpkts; 
} 
+0

嘿感謝您的回覆,....問題不是關於colspan ....問題是這個評論是不是下面... tr ... – user3209031