for 문 재질문
본문
$arr_1 = array();
$arr_2 = array();
$arr_3 = array();
$arr_4 = array();
$arr_5 = array();
$sql = "select $filds from {$g5['member_level_table']} order by ml_level asc";
$service = sql_query($sql);
for($i=0; $rows=sql_fetch_array($service); $i++){
$arr_1[$i] = $rows['mb_level_name'];
$arr_2[$i] = $rows['mb_level_memo'];
}
저렇게 해서 출력은 되긴되는데 똑같은것만 출력이 되네요.,,,,,,
for 문 안에서 echo $rows['mb_level_name']; 하면
1
2
3
4
5
이렇게 출력이 잘 되는데
array 써서 하면
계속 1111111111111111111 이렇게 똑같이만 뜹니다..
echo $arr_1[0]; 하면요 ㅠㅠ
!-->답변 4
$arr = array();
$sql = "select $filds from {$g5['member_level_table']} order by ml_level asc"; $service = sql_query($sql); for($i=0; $rows=sql_fetch_array($service); $i++) $arr[$i] = $rows;
//출력
echo($arr[0]['mb_level_name']);
echo($arr[0]['mb_level_memo']);
echo($arr[1]['mb_level_name']);
echo($arr[1]['mb_level_memo']);
어떻게 사용하시려는지 모르겠는데..
배열을 알고 오셔야할꺼 같네요 .. for문하고 ..
$arr_1[0];
$arr_1[1];
$arr_1[2];
$arr_1[3]; 에 값들이 들어있는 것입니다.
for($i = 0; $i < count($arr_1); $i++){ // arr_1의 갯수가 i 값도다 작을때까지 계쏙 실행 되는 구문입니다.
echo $arr_1[$i];
} 이렇게 해야됩니다.
이미 알고있는데 for문을 사용하지않고 for을 흉내내야 해서 그런거에요;
<table> 이 하나 있는데
이 <table> 이 반복을 통해서 쓴게아니라 <tr><td> 일일히 다 직접 추가했어요
근데 <table> 안에다가 <for문을 쓰면 그 <tr><td> 값들이 계속 반복이 됩니다;
근데 저는 <table> 과 <?php echo $i ?>와 자바스크립트를 이용해놨구요..
<Tr><td> 안에는 <input type="mb_level_name"> 이란게 있는데
여기서 for 문을 사용하지않고 수정할수있게 적었던 값을 재출력하게 해주려는겁니다
답변을 작성하시기 전에 로그인 해주세요.