안녕하세요 for문과 쿼리문 질문드립니다ㅠㅠ 채택완료
</p>
<p><?
$query = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result = sql_query($query);
for($i=0; $row = sql_fetch_array($result); $i++) {
echo "<tr class='tr'>";
echo "<td class='td' align='center'>".$row['mb_name']."</td>";</p>
<p>$query2 = " SELECT * FROM g5_write_work_table_181115 WHERE wr_subject = '".$row['mb_name']."' ";
$result2 = sql_query($query2);</p>
<p>
for($i=0; $row2 = sql_fetch_array($result2); $i++) {</p>
<p> echo "<td>";
echo "".$row2['wr_1'].":<font color=#0080ff> ".$row2['wr_3']."</font>";
}
echo "</td></tr>";
}
?></p>
<p>
현재 이렇게 쿼리문과 for문을 사용해서 표를 만들어서
멤버이름이이 나오고 $row2[wr_1]값과 $row2[wr_3] 값이 등록되면 쭉 돌려주는 표를 만들었는데요
ex)
멤버이름1( wr_5, wr_6, wr_7 더한값 표기 ) $row2[wr_1] 값과 $row2[wr_3] ....
멤버이름2 $row2[wr_1] 값과 $row2[wr_3] ....
멤버이름3 $row2[wr_1] 값과 $row2[wr_3] .....
각 wr_3을 선택하고 등록할때 wr_5 , wr_6 , wr_7 에 각각 값이 들어가도록 했는데
저 멤버이름 옆에 wr_5, wr_6, wr_7의 더한 값을 표기해주고싶은데 어떻게 하는게 좋을까요ㅠㅠ
답변 4개
답변에 대한 댓글 2개
echo (float) $a + (float) $b + (float) $c; //이런식으로 해도 계산이 않되시나요?
댓글을 작성하려면 로그인이 필요합니다.
두 분 답변에 조금 덧붙이자면...
혹시 값이 숫자형이 아닐 경우 더하기가 안될 수 있습니다.
그럴 땐 (int) $row2[wr_5] + (int) $row2[wr_6] + (int) $row2[wr_7];
처럼 앞에 (int) 를 붙여서 해 보세요.
답변에 대한 댓글 2개
예)
[code]
$a = '0.25';
$b = '1';
$c = '0.75';
echo (float) $a + (float) $b + (float) $c; // result 2
[/code]
댓글을 작성하려면 로그인이 필요합니다.
멤버이름 옆에 wr_5, wr_6, wr_7의 값들의 단순 합계를 말씀하시는거면
</p>
<pre>
<?
$query = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result = sql_query($query);
for($i=0; $row = sql_fetch_array($result); $i++) {
echo "<tr class='tr'>";
echo "<td class='td' align='center'>".$row['mb_name']."</td>";
$query2 = " SELECT * FROM g5_write_work_table_181115 WHERE wr_subject = '".$row['mb_name']."' ";
$result2 = sql_query($query2);
for($i=0; $row2 = sql_fetch_array($result2); $i++) {
echo "<td>";
echo $row2[wr_5]+$row2[wr_6]+$row2[wr_7];
echo "</td>";
echo "<td>";
echo "".$row2['wr_1'].":<font color=#0080ff> ".$row2['wr_3']."</font>";
}
echo "</td></tr>";
}
?></pre>
<p>
답변에 대한 댓글 1개
현재 wr_5에는 0.5 wr_6에는 0.25 wr_7에는 1 이라면
각각 값들만 나오네요ㅠㅠ 0.5 0.25 1 이런식으로 나오네요ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인