회원추출하는 소스인데요. 검토 한번 부탁드려요. 채택완료
<?
function disp_member_list()
{
global $g5;
$sqlv = "select mb_id from $g5[member_table] where mb_1 = 'date(Y-m-d)'";
$resultv = sql_query($sqlv);
for ($v=0; $row=sql_fetch_array($resultv); $i++)
{
$str = $row[mb_id];
}
return $str;
}
?>
<?=disp_member_list(); ?>
date(Y-m-d)로 mb_1이 오늘날짜가 있는 회원 아이디만 추출하려고 하는데
이상하게 잘 안되네요~ 뭐가 문제일까요? 도움 부탁드려요ㅜ
답변 5개
date함수의 포맷은 ' , " 등으로 감싸줘야 정상적으로 출력할수있습니다
date(Y-m-d)는 당연히 잘못된 방식이므로 0을출력합니다.. date('Y-m-d')으로 해야 정상출력이 가능합니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
$sqlv = "select mb_id from $g5[member_table] where mb_1 = current_date() ";
댓글을 작성하려면 로그인이 필요합니다.
function disp_member_list()
{
global $g5;
$sqlv = "select mb_id from $g5[member_table] where mb_1 = '".date("Y-m-d")."'";
$resultv = sql_query($sqlv);
$str="";
for ($v=0; $row=sql_fetch_array($resultv); $i++)
{
$str .= $row['mb_id'];
}
return $str;
}
댓글을 작성하려면 로그인이 필요합니다.
<?
$today = date('Y-m-d');
function disp_member_list()
{
global $g5;
$sqlv = "select mb_id from $g5[member_table] where mb_1 = '{$today}'";
$resultv = sql_query($sqlv);
for ($v=0; $row=sql_fetch_array($resultv); $i++)
{
$str = $row[mb_id];
}
return $str;
}
?>
<?=disp_member_list(); ?>
이렇게 하였을때 이상하게 mb_1 에 아무값도 없는 회원이 추출이 되어요.
where mb_1 = '{$today}'"; 를 where mb_1 = '2018-07-25'"; 라고 날짜를 써주면
정상적으로 mb_1에 오늘 날짜가 있는 회원이 출력되구요.
왜 그럴까요? 도움 부탁드려요~ㅜ
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
select * from 테이블 where 컬럼명 > curdate( ); 이런식으로 간단하게 오늘날짜에 기록된 데이터만 뽑아올수있습니다