2016-09-04 6 views
0

私は私のテーブルには、その下に私のクエリからの結果である必要があり、複数のデータを取得し、単一の行に表示さ

Status |Tasks|Owner|Details 
------------------------------- 
OnGoing|test |test |2016-09-01 
        test a 
OnGoing|test |test |2016-09-02 
        test b 
OnGoing|test |test |2016-09-03 
        test c 

何が起こるしたいことは作業がtestのようなもので、あればステータスOnGoingが好きであるということですそれは、

Status |Tasks|Owner|Details 
------------------------------- 
OnGoing|test |test |2016-09-01 
        test a 
        2016-09-02 
        test b 
        2016-09-03 
        test c 

私の現在のクエリがあり、以下の詳細欄の下に一列に表示されます

$sql="SELECT date, status, task, owner, details 
     FROM tracker 
     WHERE date BETWEEN '" . $date . "' AND '" . $date1 . "' 
     ORDER BY date, status"; 

そして、ここで私のテーブルのためのコードである、

echo "<table width='auto' cellpadding='1px' cellspacing='0px' border=1 align='center'> 
<tr> 
<th align='center' style='border:dotted 1px;' bgcolor='#66CC00'><font color='#FFFFFF'><strong>Status</strong></font></th> 
<th align='center' style='border:dotted 1px;' bgcolor='#66CC00'><font color='#FFFFFF'><strong>Tasks</strong></font></th> 
<th align='center' style='border:dotted 1px;' bgcolor='#66CC00'><font color='#FFFFFF'><strong>Owner/s</strong></font></th> 
<th align='center' style='border:dotted 1px;' bgcolor='#66CC00'><font color='#FFFFFF'><strong>Details</strong></font></th> 
</tr>"; 

while($result = mysql_fetch_array($myData)) 
{ 
{ 
$status = $result['status']; 
$status = str_replace("\r\n", "<br>", $status); 
$status = str_replace("\r", "<br>", $status); 
$status = str_replace("\n", "<br>", $status); 

$task = $result['task']; 
$task = str_replace("\r\n", "<br>", $task); 
$task = str_replace("\r", "<br>", $task); 
$task = str_replace("\n", "<br>", $task); 

$owner = $result['owner']; 
$owner = str_replace("\r\n", "<br>", $owner); 
$owner = str_replace("\r", "<br>", $owner); 
$owner = str_replace("\n", "<br>", $owner); 

$date = $result['date']; 
$date = str_replace("\r\n", "<br>", $date); 
$date = str_replace("\r", "<br>", $date); 
$date = str_replace("\n", "<br>", $date); 

$details = $result['details']; 
$details = str_replace("\r\n", "<br>", $details); 
$details = str_replace("\r", "<br>", $details); 
$details = str_replace("\n", "<br>", $details); 

echo "<form action='get_test.php' method='post'>"; 
echo"<tr>"; 
echo "<td align='center'>" . $result['status'] . "<input type=hidden name=status value=" . $result['status'] . " </td>"; 
echo "<td align='center'>" . $result['task'] . "<input type=hidden name=task value=" . $result['task'] . " </td>"; 
echo "<td align='center'>" . $result['owner'] . "<input type=hidden name=owner value=" . $result['owner'] . " </td>"; 
echo 
"<td align='left' width='auto'> 
" . $date . "<input type=hidden name=date value=" . htmlspecialchars($date) . " /><br> 
" . $details . "<input type=hidden name=details value=" . htmlspecialchars($details) . " /> </td>"; 
"</tr>"; 
echo "</form>"; 
} 
} 
echo "</table>"; 

答えて

0

あなたは、例えば、group_concatを試すこと

select status, task, owner, group_concat(date, details order by date separator ' ') 
from tracker 
where date between '" . $date . "' and '" . $date1 . "' 
group by status, task, owner 
order by status 
+0

このエラーを取得し、あなたの助けが、イムをありがとう: '警告:は、mysql_fetch_array()Cで指定したboolean、パラメータ1は資源であることを期待:ライン上の\ xamppの\ htdocsに\トラッカーの\ get_test.php 64' – testyummy

+0

これは異なるエラーです。 Upfrontでは、mysql_ *関数を使用しないでください。これらの関数はPHP 7では廃止され、削除されているためです。['mysql_fetch_array'](http://php.net/manual/en/function.mysql-fetch-array.php) mysql_queryの結果を最初のパラメータとして欲しますが、配列に渡します。 –

+0

私は申し訳ありませんが、私はこのコードのものに新しいです...どのように私は上記のコードで与えられたエラーを修正することができますか? – testyummy

関連する問題