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

쿼리 for문 변수 질문 채택완료

kmd2410 3년 전 조회 1,827

</p>

<p>for($i=0;$row=sql_fetch_array($query);$i++){</p>

<p>     ${"id".$i} = $row["mb_id"];</p>

<p>}</p>

<p>

해당 코드처럼 포문 갯수에 맞게 변수를 지정하는것까지는 성공하였는데요..

포문안의 쿼리에서

</p>

<p>for($i=0;$row=sql_fetch_array($query);$i++){</p>

<p>     ${"id".$i} = $row["mb_id"];</p>

<p> </p>

<p>      $test = sql_query("SELECT * FROM member WHERE mb_id ='${'id'.$i}'");</p>

<p>}</p>

<p>

 

mb_id에서 어떻게해야 저 변수들을 불러올수있나요.. 작은따옴표가 연속사용되어

어떻게 처리해야할지 모르겠어요 ..

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

답변 5개

채택된 답변
+20 포인트

첫번째 for 에서 배열로 할당 받아서 밖으로 뺀후 사용하면 될꺼같은데

두번째 for $i 크기와 할당받은 배열 크기가 다르면 문제가 있을수도 있겠네요;;

</p>

<pre>
<code>//첫번째 for
for($i=0;$row=sql_fetch_array($query);$i++){
     //${"id".$i} = $row["mb_id"];

     $id[$i] = $row['mb_id'];
}</code>
</pre>

<p><code>//두번째 for</code></p>

<pre>
<code>for($i=0;$row=sql_fetch_array($query);$i++){
     ${"id".$i} = $row["mb_id"];
 
      //$test = sql_query("SELECT * FROM member WHERE mb_id ='${'id'.$i}'");
$test = sql_query("SELECT * FROM member WHERE mb_id ='$id[$i]'");
}</code></pre>

<p>

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

답변에 대한 댓글 1개

k
kmd2410
3년 전
선생님 감사드립니다^^
좋은하루되셔요!!

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

n
3년 전

추가 피해자 방지 https://sir.kr/conflictconsultation/245" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/conflictconsultation/245

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

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

3년 전
$arr = array();
for($i=0;$row=sql_fetch_array($query);$i++){
    $arr[] = $row["mb_id"];
}</code></pre>

<p><code>foreach($arr as $mb_id) {</code></p>

<p><code>    $test = sql_query("SELECT * FROM member WHERE mb_id = '{$mb_id}';");</code></p>

<p>}</p>

<p><code>

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

답변에 대한 댓글 1개

k
kmd2410
3년 전
답변 감사합니다 선생님!^^

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

이렇게 코딩을 해보심이 어떨까요
 sql_query("SELECT * FROM member WHERE mb_id ='".$row["mb_id"]."' ");

 

 

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

답변에 대한 댓글 1개

k
kmd2410
3년 전
선생님 답변 감사드립니다.
제가 $row['mb_id']에서 변수로 뽑아서 같은 포문이아닌 다른 포문에다가 넣어야해서
${"id".$i}를 사용해야하는데... ${"id".$i}를 사용하는 방법은 없을까요 ..?

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

유찬아빠
$test = sql_query("SELECT * FROM member WHERE mb_id ='{$row['mb_id']}' ");

이렇게 하시면 될 듯 합니다.

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

답변에 대한 댓글 1개

k
kmd2410
3년 전
선생님 답변 감사드립니다.
제가 $row['mb_id']에서 변수로 뽑아서 같은 포문이아닌 다른 포문에다가 넣어야해서
${"id".$i}를 사용해야하는데... ${"id".$i}를 사용하는 방법은 없을까요 ..?

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

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

로그인