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

$row=sql_fetch_array($result) 사용할때 질문 채택완료

rlawhd 7년 전 조회 3,358

</strong><?while($row=sql_fetch_array($result)){?> 

            <td>

            <center>보기
</center>

            

                <textarea rows="5" cols="15" readonly >

                

<?=$row[phone_info];?></textarea>

                <?}?>

            </td><strong>

 

의도는 버튼을 누를시에 db에 입력값이 들어가고 select로 찾아와서 textarea에 띄워줄려고 합니다.

 

db에 없으면 textarea가 없고 입력하면 textarea를 생기게 하고 싶은데

 

저런식으로 돌리면 없을때 textarea가 없고 생성하면 textarea가 생기긴하는데

한번더 생기면 textarea가 자꾸 생겨버립니다.

 

한번더 생기는게 아니라 그 textarea에 값만 들어가야되거든요..

 

1. db에 값이 없을땐 textarea가 없다.

2 db에 값이 들어가면 textarea가 생기면서 db값을 출력한다.

3. db에 값이 계속 들어가면 한 textarea에 db값만 누적된다.

 

이게 목표인데 3번에서

db에 값이 계속 들어가면 textarea가 계속 생긴다. << 이게 문제입니다.

 

방법 없을까요?

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

답변 3개

채택된 답변
+20 포인트
7년 전

</p>

<p><?

    $phone_info="";

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

        $phone_info .= "$row[phone_info] ";

    }

?>

<td>

    <center>보기
</center>

    <?if($phone_info){?>       

        <textarea rows="5" cols="15" readonly >          

        <?=$phone_info?>

        </textarea>

    <?}?>  

</td></p>

<p>

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

답변에 대한 댓글 2개

r
rlawhd
7년 전
<?=$phone_info?> 가 여러개면 개행이 안되는데 개행문자 &#10 이나 다른걸 써봤는데 안먹히네요 ..
String값이라 그런지 혹시 해결방법 아시나요?
벌이뉨
7년 전
코드입력이 없네요. 답변 참고하세요.

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

7년 전

</p>

<p><?

    $phone_info="";

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

        $phone_info .= "{$row[phone_info]}aaaa";

    }

?>

<td>

    <center>보기
</center>

    <?if($phone_info){?>       

        <textarea rows="5" cols="15" readonly ><?=$phone_info?></textarea>

    <?}?>  

</td></p>

<p>

 

여기서 개행문자 하니깐 안보이게 되네요.

뒤에 aaaa 를 그림과 같이 바꾸세요.

텍스트에리어 사이 내용은 빈칸이 없어야 합니다.

 

 

 

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

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

플라이
7년 전

while 문을 textarea 쪽에 두고 처리되어 그런듯 합니다.

 

왜 fetch_array 를 쓰신지는 모르겠지만

 

이렇게 변경해서 해보세요

 

</p>

<p><td></p>

<p><center>보기
</center></p>

<p><?</p>

<p>$row=sql_fetch($sql);</p>

<p>if($row[phone_info]){</p>

<p>?></p>

<p><textarea rows="5" cols="15" readonly > <?=$row[phone_info];?></textarea></p>

<p><?}?></p>

<p></td></p>

<p>

 

이런 경우 한 row의 데이터만 가져와서 표기 되어집니다.

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

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

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

로그인