2013-09-28 3 views
0

상대적으로 초보자 질문에 사과드립니다. 필자는 지난 시간에 $ propname이라는 배열이 왜 루프 할 때 인쇄하지 않는지 알아 내려고 노력했습니다. 여기루프 반복시 오류 인쇄

$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or die(mysql_error()) ; 

while($row = mysql_fetch_array($result)) //create arrays 
{ 
    $id[] = $row['player_id'];  
    $propName[] = $row['name']; 
    $propLastName[]= $row['surname']; 
}//end while 

//create variables for looping 
$x = sizeof($propName); 
$index = 0; 

while($index < $x) //print variables 
{ 
    echo $propName[$index]; 
    $index ++; 
} 
+1

간단하게 내 코드 다음과 같습니다. –

+1

PHP로 작업 할 때의 팁 : PHP에서는'while ($ index <$ x)'와 같은 구조를 사용하여 배열을 반복하는 것이 일반적입니다. 훨씬 더 일반적으로'foreach ($ propName as $ p) {echo $ p; }'각각의'player_id, name, surname'을 _separate_ 배열에 저장할 필요가 없습니다. _one_ 다차원 배열 만들기 : while ($ row = mysql_fetch_array ($ result)) {$ results [] = $ row; }' –

+0

죄송합니다. 코드를 작성할 때 에코를 넣는 것을 잊어 버렸습니다. 만약 에코를 넣어도 여전히 출력되지 않습니다 : ( –

답변

0

그냥 당신이`echo`ing없는 코드

$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or die(mysql_error()) ; 

while($row = mysql_fetch_array($result)) //create arrays 
{ 
    echo $row['name']; 
} 
+0

위의 예제가 작동하지 않는 이유는 무엇인지 궁금합니다. –

0
$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or    die(mysql_error()) ; 

while($row = mysql_fetch_assoc($result)) //create arrays 
{ 
    $id = $row['player_id'];  
    echo $propName = $row['name']; 
    $propLastName = $row['surname']; 
}