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

php select문 좀 봐주세요~~ 채택완료

콩태마루 4년 전 조회 3,332

먼저 매번 도움주셔서 감사드립니다.

 

게시판의 특정 필드값을 작성일 기준으로 합을 구할려고 아래와 같이 

소스를 만들었습니다. 기간은 아래와 같이 get방식으로 주소에 넣고 해당기간에 작성된 게시글을 목록에 뿌려주게 하였습니다. 

 

/bbs/board.php?bo_table=korea&t_start=20210201&t_end=20210228

 

그리고 아래 소스에서,,

wr_2 필드에 입력된 숫자의 합을 구하려고 하는데,,

 

</p>

<p>​<?php

$day1 = date("Y-m-d H:i:s", strtotime($_GET[t_start])); 

$day2 = date("Y-m-d 23:59:59", strtotime($_GET[t_end])); 

$time_se = "wr_datetime between '$day1' and '$day2'";</p>

<p>$result=mysql_query("select wr_2 from g4_write_$bo_table where wr_is_comment='0' order by wr_id and $time_se");

while($data=mysql_fetch_array($result)) {

   $hap = $hap + $data['wr_2'];

}</p>

<p>echo "합계:".$hap;

?> ​</p>

<p>

 

 

기간이 먹질 않네요..ㅠ

총 합계만 나오고,, "$time_se" 이부분을 제가 잘못 넣은 것 같습니다.

조언 구합니다. 

 

 

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

답변 2개

채택된 답변
+20 포인트
4년 전
select wr_2 from g4_write_$bo_table where wr_is_comment='0' and $time_se

조건은 WHERE 

ORDER BY 정렬인데 이 구문에선 정렬이 의미가 없어 속도만 느려 질 수 있습니다.

없어됩니다.

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

답변에 대한 댓글 1개

콩태마루
4년 전
order by 빼니 바로 되네요!

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

4년 전

그누보드 페이지 아닌가요?

그누보드내에선 mysql_query 대신 sql_query 사용

그리고 합은 아래처럼 간단하게....

</p>

<p><span class="token variable">$hap </span><span class="token operator">=</span><span class="token function">sql_fetch</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"select sum(wr_2) as sss from g4_write_<span class="token interpolation"><span class="token variable">$bo_table</span></span> where wr_is_comment='0' <span class="token interpolation"><span class="token variable">$time_se</span></span>"</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p>

<p>echo '합계:'.$hap['ss'];</p>

<p>

<span class="token keyword keyword-while">//while</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token operator">=</span><span class="token function">mysql_fetch_array</span><span class="token punctuation">(</span><span class="token variable">$result</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{  <--이하 모두삭제</span>

//   <span class="token variable">$hap</span> <span class="token operator">=</span> <span class="token variable">$hap</span> <span class="token operator">+</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'wr_2'</span><span class="token punctuation">]</span><span class="token punctuation">;</span>

<span class="token punctuation">//}</span>

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

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

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

로그인