2011-10-05 5 views
0

이봐, 난이 책략 루프와 마음 버그가있는 모든, 내가 멍청한 놈PHP와 MySQL 인쇄 하나 개의 값 "동안"

$sql_advanced_bio = mysql_query("SELECT * FROM bio_details WHERE mem_id='$id'"); 
while($row = mysql_fetch_assoc($sql_advanced_bio)){ 


$bio_time_family = $row["bio_time_family"]; 

} 

의 비트 그래서 이것은 PHP가 내가 가진 내 HTML에 지금이다 이

*php echo $bio_time_family * 

왜 1 개의 값만 반향합니까?

는 SIMPLE ANSWER 그래서이 $의 bio_fun_family 등 somethingh 쉽게 시도 = $ 행 [ "bio_fun_family"] ","..;

하고이

$ bio_fun_family = SUBSTR ($ bio_fun_family, 0, -1);

I는 그것이 while 루프하면 $bio_time_family 새롭게 추출 된 값을 할당하는 반복 될 때마다 값을

답변

1

배열에 값을 저장해야합니다. 그렇지 않으면 매번 하나의 변수를 덮어 쓰는 것이므로 마지막 값으로 끝나야합니다.

루프의 각 값을 배열에 에코하려면 루프를 사용해야합니다.

$sql_advanced_bio = mysql_query("SELECT * FROM bio_details WHERE mem_id='$id'"); 
$bio_time_family = array(); 
while($row = mysql_fetch_assoc($sql_advanced_bio)) { 
    $bio_time_family[] = $row["bio_time_family"]; 
} 

그리고 출력을 위해;

foreach($bio_time_family as $b) { 
    echo($b . '<br />'); 
} 
0

덧붙 =

에 다음 내용을 추가했다. 대신에 배열을 만들려면 $bio_time_family[] = $row["bio_time_family"];

+0

출력이 생 "배열" – Gunnit

+0

는 Zou는이'인 print_r (bio_time_family $)',하지를 사용해야입니다'echo', 당신은 배열을 시각화 할 때. – cbrandolino

0

루프를 실행할 때마다 $bio_time_family을 다음 행의 값으로 다시 할당해야하기 때문입니다. 루프에 직접 echo을 호출하거나 배열에 행을 추가 한 다음 루프를 반복하여 행을 출력하십시오.