채택완료

필드합계구하기

2018-03-12 (월) 17:57:09 2,807

mmlist이라는 이름의 게시판 리스트 상단에 mysql wr_5의 총계를 뿌리려하니 어려움이 있네요...쩝

<?php

$DB_CONNECT=mysql_connect("localhost","------","------");

$query="select sum(wr_5) from mmlist";
$result = mysql_query ($query, $DB_CONNECT);
$tss = mysql_query ($result, 0, 0);
//echo "<br>";
echo $tss;

?>

Warning: Wrong parameter count for mysql_query() in /home/hosting_users/...

이렇게 나오네요...

페이지에 나오는 테이블의 wr_5필드 합계가아닌 DB에 들어있는 wr_5의 총합을 어떻게 구할까요?

도움이 필요해요...

|

답변 5개

채택된 답변
+20 포인트
2018-03-12 (월) 18:02:43

잘못된 인자값들이  mysql_query() 에 들어갔다고 나오네요~

$result = mysql_query ($query, $DB_CONNECT);

위 부분을 아래와 같이 고쳐보세요!

$result = mysql_query ($query);

http://php.net/manual/kr/function.mysql-query.php

감사합니다. 좀더 공부해야겠어요...계속 짜입기만 하니 더 헷갈리네요...ㅎㅎ

wr_5 데이터 타입이 varchar 라면 unsigned integer 로 형변환후 sum 을 구하는 쿼리로

변경해 보셨으면 합니다.

$query="select sum(wr_5) from mmlist";

=> 

$query="select sum(cast(wr_5 as unsigned)) from mmlist";

감사합니다. 값이 정상 출력되는데요...

리스트에 출력된 값의 총계는 다른 소스를 통해 구현을 했습니다.

제가 출력하고 싶은 것은 DB리스트의 w_5의 값 총계(총 3000행)거든요...ㅠㅎ

$DB_CONNECT=mysql_connect("localhost","------","------");

다음에 mysql_select_db 부분을 추가시켜보면 어떨까 합니다.

Copy
$DB_CONNECT=mysql_connect("localhost","------","------");

$SELECT_DB = mysql_select_db("DB명", $DB_CONNECT);

...

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