채택완료

for문안에 테이블 질문드립니다ㅠㅠ

Copy
$query2 = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result2 = sql_query($query2);
for($i=0; $row = sql_fetch_array($result2); $i++) {
    echo "<table border='1'><td>";
    echo "".$row['mb_name']."";
    echo "</td></table>";

$query = " SELECT * FROM g5_write_work_table WHERE wr_subject = '".$row['mb_name']."' ";
$result = sql_query($query);
for($i=0; $row = sql_fetch_array($result); $i++) {
    echo "<table border='1'><td>";
    echo "".$row['wr_1'].":".$row['wr_3']."";
    echo "</td></table>";
}    
}

이렇게 짰는데 테이블이 엉망이네요ㅠㅠ 어떻게 짜는방법이있을까요ㅠㅠㅠ

밑에 그림처럼 mb_name 나오고 옆에 wr_1 wr_3 값이 쭉 나열되게 할순없을까요

30689252_1542006837.0977.png

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
Copy
$query2 = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result2 = sql_query($query2);

echo "<table border='1'>";
for($i=0; $row2 = sql_fetch_array($result2); $i++) {

    echo "<tr><td>";
    echo "".$row2['mb_name']."";
    echo "</td>";
    $query = " SELECT * FROM g5_write_work_table WHERE wr_subject = '".$row2['mb_name']."' ";
    $result = sql_query($query);
    echo "<td><table border='1'><tr>";
    for($j=0; $row = sql_fetch_array($result); $j++) {

        echo "<td>";
        echo "".$row['wr_1'].":".$row['wr_3']."";
        echo "</td>";
    }    

    echo "</tr></table></td></tr>";
}

echo "</table>";

미처발견못했는데

유진아빠님의 답글로 오류수정합니다.

더불어 $row 로만된 영역으 $row2 / $row 로 구분처리합니다

답변에 대한 댓글 1개

감사합니다~~
2018-11-13 (화) 08:50:31

루프를 돌리실때 for($i=0~~~~

이 루프안에 또 for($i=0 ~~~ 돌리시는데 루프안에 돌리실때는 for($j=0 ~~~ 이런식으로 변수인자를 다르게 하심이 옳습니다.

답변에 대한 댓글 1개

감사합니다~~
2018-11-12 (월) 16:21:21

echo "<table>";

for($i = 0; ~~~) {

   echo "<tr>

   echo "   <td>".$row['mb_name']."</td>";

   -------- 생략 ---------

   echo "   <td>";

   for($i = 0; ~~~) {

      echo $row['wr_1']." ".$row['wr_2'];

   }

   echo "   </td>";

   echo "</tr>

}

echo "</table>";

답변에 대한 댓글 1개

감사합니다~~

답변을 작성하려면 로그인이 필요합니다.