I have a problem I can't seem to to wrap my head around.
I have a mySQL table setup similar to this:
userid date rating1 rating2
1 5/1/2013 5 5
2 5/1/2013 4 4
3 5/1/2013 3 3
2 5/7/2013 5 5
1 5/7/2013 5 5
3 5/7/2013 2 2
I have my php code to query the data:
$con=mysqli_connect("localhost","root","password","db");
$result = mysqli_query($con,"SELECT userid,date,rating1,rating2 FROM db");
But when I try and output to a table using:
while($row = mysqli_fetch_array($result))
{
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th>UserID</th>';
echo '<th>Date</th>';
echo '<th>First Rating</th>';
echo '<th>Second Rating</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td>'.$row['userid'].'</td>';
echo '<td>'.$row['date'].'</td>';
echo '<td>'.$row['rating1'].'</td>';
echo '<td>'.$row['rating2'].'</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
}
It outputs a unique table for each entry. What I need is 1 HTML table per UserID Ex:
UserID 1
Date First Rating Second Rating
5/1/2013 5 5
5/7/2013 5 5
UserID 2
Date First Rating Second Rating
5/1/2013 4 4
5/7/2013 5 5
UserID 3
Date First Rating Second Rating
5/1/2013 3 3
5/7/2013 2 2
I am honestly stuck... Thanks in advance for your help!
$con=mysqli_connect("localhost","root","password","db");
$result = mysqli_query($con,"SELECT userid,date,rating1,rating2 FROM db ORDER BY userid");
$id = -1;
while($row = mysqli_fetch_array($result)) {
if ($id != -1 && $id != $row['userid']) {
echo '</tbody>';
echo '</table>';
}
if ($id != $row['userid']) {
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th>UserID</th>';
echo '<th>Date</th>';
echo '<th>First Rating</th>';
echo '<th>Second Rating</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
$id = $row['userid'];
}
echo '<tr>';
echo '<td>'.$row['userid'].'</td>';
echo '<td>'.$row['date'].'</td>';
echo '<td>'.$row['rating1'].'</td>';
echo '<td>'.$row['rating2'].'</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다