가입자정보(g5_member) 정보 중 등록일을 가져오려는데요. 쿼리... 채택완료
쿼리시 정보를 못 가져와서,
이것 저것 찾다보니... while아래와 같이 결과를 찍어보라고 하여서 아래와 같이 해보니..
[{"mb_open_date":"2016-08-10"}] 이라는 결과를 가져옵니다.
필요한것은 2016-08-10 이라는 정보만 가져오려고 합니다.
</p><p><? php</p><p> $regSql = "select mb_open_date from g5_member where mb_id = '{$row['mb_id']}' ";</p><p> $regResult = sql_query($regSql);</p><p> $regResultRow = sql_fetch_array($regResult);</p><p> </p><p> </p><p> while( $regRow = sql_fetch_array($regResult)) {</p><p> $json[] =$regRow;</p><p> }</p><p> if(json_encode($json) != "null") {</p><p> echo json_encode($json);</p><p> } else {</p><p> echo "failed";</p><p> }</p><p style="margin-left: 40px;">echo $regSql; </p><p style="margin-left: 40px;">echo $json[0];</p><p>?></p><p>
결과
json_encode($json) ==> [{"mb_open_date":"2016-08-10"}]
regSql ==> select mb_open_date from g5_member where mb_id = 'cube'
json[0] ==> Array
실제 db결과
mysql> select mb_open_date from g5_member where mb_id ='cube';
+--------------+
| mb_open_date |
+--------------+
| 2016-08-10 |
+--------------+
1 row in set (0.01 sec)
배열로 처리되는 부분을 잘 모르겠네요.
어떻게 하면될까요?
답변 2개
$regResultRow = sql_fetch_array($regResult);
if($regResultRow[mb_id]) {
$responce->page = $regResultRow[mb_open_date];
} else {
$responce->page = '';
}
echo json_encode($responce);
/* 여기는 주석처리 위에서 sql_fetch_array 해서 이미 한개의 데이타를 가지고 왔어요.
while( $regRow = sql_fetch_array($regResult)) {
$json[] =$regRow;
}
if(json_encode($json) != "null") {
echo json_encode($json);
} else {
echo "failed";
}
*/
echo json_encode($json); 로 넘기시면 됩니다.
받는페이지(ajax)에서 data로 받는다면...
var mb_open_date = data.mb_open_date;
이렇게 하시면 됩니다.^^
실제로 사용하고 있는 코드라... 응용해서 사용하시면 됩니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
덕분에 여러가지 케이스에 대한 검토를 하게되었습니다.