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

mysql 세개의 컬럼을 꺼내오기 위한 php 구문 입니다. 채택완료

인메모리 9년 전 조회 3,764

</p><p><?php
ini_set("display_errors",1);
include_once $_SERVER['DOCUMENT_ROOT']."/lib/db.php";
$seq=$_GET['seq'];
$sql = "select 
   P.seq,p_value,P.ins_value,s_value,n_value,
   ,(SELECT retval from inspection where seq=P.seq AND ins_keydata='data' group by seq order by seq) retval
   from product P";
$rs = mysql_query($sql); </p><p>?></p><p>

 

retval의 컬럼은 3가지 입니다.

seq는P.seq와 대칭됩니다.

ins_keydata 값이 'data'인 컬럼이 3개라는 이야기 입니다.

 

근데 하나씩 밖에 출력이 안되고 있습니다.

 

seq =1 ins_keydata='data' retval=hahaha

seq=1 ins_keydata='data' retval=hohoho

seq=1 ins_keydata=data' retval=hehehe

 

이렇게 나와야 하는데.. hahaha만 출력 되고 있습니다..

 

</p><p>  while($row = mysql_fetch_array($rs)){
   $arr[$index]['retval'] = $row['retval'];</p><p>$index++;</p><p>}</p><p>

 

이렇게 한번 돌리고..

 

</p><p>for($i=0;$i<count($arr);$i++){</p><p>$retval = $arr[$i]['retval'];</p><p><tr><td><?=$retval?></td></tr><?}?></p><p>

 

이렇게 돌리는데 값이 1컬럼 밖에 안나오네요ㅠㅠ 

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

답변 3개

채택된 답변
+20 포인트
만두야닷컴

while($row = mysql_fetch_array($result)) {
 $arr[]['retval'] = $row['retval'];
}</p><p>

한후

</p><p><? foreach($arr as $k => $v) { ?>
 <tr><td><?=$v['retval']?></td></tr> 
<? } ?></p><p>

 

이나

 

</p><p><? for($i=0;$i<count($arr);$i++) { ?>
 <tr><td><?=$arr[$i]['retval']?></td></tr> 
<? } ?></p><p>

이런 식으로 하면 되지 않을까요?

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

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

두 테이블 구조 중에서 설명에 나온 칼럼이랑 값을 간략하게라도 올려 주시는 게 좋을 것 같네요. 

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

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

백영진
9년 전

$sql문을 mysql 상에서 돌리면 데이타가 3개로 나오나요?

 

쿼리문을 확인해보셔야될것 같은데요

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

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

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

로그인