테스트 사이트 - 개발 중인 베타 버전입니다

안녕하세요 for문과 쿼리문 질문드립니다ㅠㅠ 채택완료

aaab 6년 전 조회 2,654

</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>&nbsp".$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개

채택된 답변
+20 포인트
유찬아빠

for($i==0 ....

 

   for ($j==0 ....

 

}

}

잊지마세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
aaab
6년 전
두번째 for문 j로 바꿨는데도 계산이안되네요.. 뭐가문제인지 ㅠㅠ
유찬아빠
6년 전
제가 말씀드린부분은 계산식과는 관계가 없습니다.

echo (float) $a + (float) $b + (float) $c; //이런식으로 해도 계산이 않되시나요?

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

6년 전

두 분 답변에 조금 덧붙이자면...

혹시 값이 숫자형이 아닐 경우 더하기가 안될 수 있습니다.

그럴 땐 (int) $row2[wr_5] + (int) $row2[wr_6] + (int) $row2[wr_7];

처럼 앞에 (int) 를 붙여서 해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

핫워드
6년 전
아...int형이 아니군요. 그럼 float 형으로 하심 될거 같습니다.

예)
[code]
$a = '0.25';
$b = '1';
$c = '0.75';

echo (float) $a + (float) $b + (float) $c; // result 2
[/code]
a
aaab
6년 전
이런식으로 for문에서 돌리면 계산이 안되네요ㅠㅠ

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

SNS박스
6년 전

멤버이름 옆에 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>&nbsp".$row2['wr_3']."</font>";
 }
 echo "</td></tr>";
}
?></pre>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
6년 전
echo $row2[wr_5]+$row2[wr_6]+$row2[wr_7]; 이렇게 해봤는데 +가 안되고
현재 wr_5에는 0.5 wr_6에는 0.25 wr_7에는 1 이라면
각각 값들만 나오네요ㅠㅠ 0.5 0.25 1 이런식으로 나오네요ㅠ

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

SLOOP
6년 전

$sum = $row2[wr_5]+$row2[wr_6]+$row2[wr_7];

echo $sum;

 

이렇게 더해주면 되긴하는데요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
6년 전
이렇게하면 wr_5 ,wr_6 , wr_7 값이 각각 나와요..

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

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

로그인