쿼리 for문 변수 질문
본문
for($i=0;$row=sql_fetch_array($query);$i++){
${"id".$i} = $row["mb_id"];
}
해당 코드처럼 포문 갯수에 맞게 변수를 지정하는것까지는 성공하였는데요..
포문안의 쿼리에서
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}'");
}
mb_id에서 어떻게해야 저 변수들을 불러올수있나요.. 작은따옴표가 연속사용되어
어떻게 처리해야할지 모르겠어요 ..
!-->!-->답변 5
첫번째 for 에서 배열로 할당 받아서 밖으로 뺀후 사용하면 될꺼같은데
두번째 for $i 크기와 할당받은 배열 크기가 다르면 문제가 있을수도 있겠네요;;
//첫번째 for
for($i=0;$row=sql_fetch_array($query);$i++){
//${"id".$i} = $row["mb_id"];
$id[$i] = $row['mb_id'];
}
//두번째 for
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]'");
}
$test = sql_query("SELECT * FROM member WHERE mb_id ='{$row['mb_id']}' ");
이렇게 하시면 될 듯 합니다.
sql_query("SELECT * FROM member WHERE mb_id ='".$row["mb_id"]."' ");
$arr = array();
for($i=0;$row=sql_fetch_array($query);$i++){
$arr[] = $row["mb_id"];
}
foreach($arr as $mb_id) {
$test = sql_query("SELECT * FROM member WHERE mb_id = '{$mb_id}';");
}
답변을 작성하시기 전에 로그인 해주세요.