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

핑크색 부분을 의미군별로 나눠서 설명 부탁드립니다. 채택완료

sql_fetch(" select count(*) as cnt from $g5[member_table] where left(mb_datetime,10) = '".date("Y-m-d", time())."' ") 

 

특히 따옴표가 중첩적으로 사용되었는데...헷갈리네요...

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

답변 3개

채택된 답변
+20 포인트

1. left(mb_datetime, 10)

mb_datetime 칼럼의 값을 좌측에서 10번째까지 갖고 옵니다.

아마도 칼럼 형식이 datetime일 테니 2017-04-29 11:11:11 이런 식일 겁니다.

여기에서 10번째까지니까 2017-04-29까지만 갖고 옵니다.

 

2. date("Y-m-d", time()) 

지금 시간(now() php 내장 함수)을 unix timestamp로 반환합니다.

다시 이걸 date() 함수를 사용해서 2017-04-29 형태로 바꿉니다.

 

3. left(mb_datetime,10) = '".date("Y-m-d", time())."'

그런 후에 두 가지를 갖고 조건을 겁니다.

mb_datetime 중에 년-월-일만 갖고 와서 오늘 날짜(년-월-일)와 동일한 조건

 

그냥 쉽게 말해 오늘 가입한 사람 갖고 오는 거겠네요.

* 홑, 곁따옴표가 쓰인 건 escape 용도입니다.

값이 숫자로만 이뤄진 게 아니니(- 얘가 들어 있음) 문자열로 취급해서 따옴표로 감싸야 합니다. 

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

답변에 대한 댓글 1개

왕계란 님,,,,,,기대 이상으로 잘 설명해주셨네요. ^^ 감사합니다. ─ _ -)=b

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

sql_fetch(" select count(*) as cnt from $g5[member_table] where left(mb_datetime,10) = '".date('Y-m-d', time()) ")  

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

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

sql_fetch(" select count(*) as cnt from $g5[member_table] where left(mb_datetime,10) = '".date(Y-m-d, time()) ")

 

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

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

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

로그인

전체 질문 목록

🐛 버그신고