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

jason 이중배열 관련 질문입니다! 도와주세요ㅠㅠ 채택완료

vhdlsxm 4년 전 조회 1,452

api 연동 작업 중인데 타입 맞추는 부분에서 막혔습니다..ㅠㅠ

데이터 출력 형식은 

{ "tas_id":"test@test.com", "send_type":"em", "auth_key":"발급받은 인증 키",

"data": 

[{

"user_name":"humuson", "user_email":"01011112222", "map_content":"안녕하세요, 테스트입니다.", "sender":"025523874", "sender_name":"TAS", "subject":"제목_테스트입니다." },

{ "user_name":"humuson2", "user_email":"01022223333", "map_content":" 안녕하세요, 테스트입니다 2", "sender":"025523874", "sender_name":" TAS ", "subject":" 제목_테스트입니다"

}] }

 

이런 식으로 보여져야 하는데..ㅠㅠ

while문을 이용해서 db값을 순서대로 받아와야하는데, db의 첫번째 값은 정상적으로 나오지만 두번째값부터는 나오지 않습니다. 계속 생각해봤지만 더이상 머리가 굴러가지 않아서 고수분들의 도움을 요청드려요!!ㅠㅠㅠㅠ 현재 코드는 아래와 같습니다.. 제발 도움 부탁드립니다!

 

</p>

<p> </p>

<p>$mail_json = array();

$mail_json["tas_id"]    = "발신자 이메일";

$mail_json["send_type"] = "타입";

$mail_json["auth_key"]  = "api 키";

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

    $mail_json["data"]      = array();

    $data = array();

    $data["user_name"] = $row[bk_name];

    $data["user_email"] = $row[bk_mail];

    $data["map_content"] = $content;

    $data["sender"]     = $email;

    $data["sender_name"] = $postname;

    $data["subject"]     = $subject;

}

$mail_json["data"][] = $data; 

$json = array($data);

$mail_json["data"] = $json; 

   $json_data = json_encode($mail_json); //json형식으로 반환

   var_dump($json_data);</p>

<p>

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

답변 1개

채택된 답변
+20 포인트
핑크빈
4년 전
</code></pre>

<p> </p>

<p> </p>

<pre>
<code> 
$mail_json = array();
$mail_json["tas_id"]    = "발신자 이메일";
$mail_json["send_type"] = "타입";
$mail_json["auth_key"]  = "api 키";
while ($row = mysql_fetch_array($result)) {

    $data = array();
    $data["user_name"] = $row[bk_name];
    $data["user_email"] = $row[bk_mail];
    $data["map_content"] = $content;
    $data["sender"]     = $email;
    $data["sender_name"] = $postname;
    $data["subject"]     = $subject;
    $mail_json["data"][] = $data; 
}

$json = array($mail_json["data"]);
$mail_json["data"] = $json; 
   $json_data = json_encode($mail_json); //json형식으로 반환
   var_dump($json_data);</code></pre>

<p> </p>

<p><code>

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

답변에 대한 댓글 1개

v
vhdlsxm
4년 전
아이구야 너무 감사합니다........
덕분에 문제 깔끔하게 해결했습니다!! 감사합니다ㅠㅠㅠ

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

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

로그인