묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
sum을 사용한 검색값의 출력 표시는?
2004.04.03 13:27
<?
$sql= "select sum(kor), sum(eng) from table where grade=1 group by grade";
$result = sql_query($sql);
$row=mysql_fetch_array($result);
?>
<table><tr>
<td align=right colspan=2>합계점수:</td>
<td><?=number_format($row[kor])?> </td>
<td><?=number_format($row[eng])?> </td>
</tr></table>
이렇게 하면 아무점수도 나오지 않습니다.
$row[sum(kor)] 하면 sum() 에러라고 나오구요.
db에서 보면 결과값의 필드명이 sum(kor) 로 되어 있는데 어떤 값으로 적어 주어야 하나요??
$sql= "select sum(kor), sum(eng) from table where grade=1 group by grade";
$result = sql_query($sql);
$row=mysql_fetch_array($result);
?>
<table><tr>
<td align=right colspan=2>합계점수:</td>
<td><?=number_format($row[kor])?> </td>
<td><?=number_format($row[eng])?> </td>
</tr></table>
이렇게 하면 아무점수도 나오지 않습니다.
$row[sum(kor)] 하면 sum() 에러라고 나오구요.
db에서 보면 결과값의 필드명이 sum(kor) 로 되어 있는데 어떤 값으로 적어 주어야 하나요??
댓글 2
-
써니루루☆
2004.04.04 00:39
$row["sum(kor)"] 라고 하셔야 합니다 위와 같이 $row[sum(kor)] 로 하시면 sum을 함수로 kor를 상수로 인식해 php parser는 php_error_notice와 php_error_warning을 발생시킵니다. -
써니루루☆
2004.04.04 00:41
또는 배열값의 디버깅을 위해 mysql_fetch_array() 또는 mysql_fetch_assoc() 함수 사용후
echo "<pre>"
var_dump( $row );
echo "</pre>"
를 해서 배열의 구조를 한번 보시는 것도 도움이 됩니다.