회원추출하는 소스인데요. 검토 한번 부탁드려요.
본문
<?
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')으로 해야 정상출력이 가능합니다
$today = date('Y-m-d');
select mb_id from $g5[member_table] where mb_1 = '{$today}';
이렇게 수정해서 적용해 보세요
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;
}
$sqlv = "select mb_id from $g5[member_table] where mb_1 = current_date() ";
<?
$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에 오늘 날짜가 있는 회원이 출력되구요.
왜 그럴까요? 도움 부탁드려요~ㅜ