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 포인트
9년 전
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>
이런 식으로 하면 되지 않을까요?
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인