2013-10-12 2 views
0

각 행의 결과를 가져 와서 한 번에 하나씩 인쇄하여 최종적으로 특정 변수에 배치 할 수 있지만 그럴 수는 없습니다. 일. 누구든지 내가 뭘 잘못하고 있는지 알 수 있니? 그것은 첫 번째 행을 인쇄하는 끝없는 반복 과정에 있습니다. 총 4 행이 있다는 것을 알고 있습니다.PHP MySQL 쿼리 각 특정 행을 가져올 수 없습니다.

$scores_query = mysql_query("SELECT Day, Time, AM_PM, 
Away, 
case when Away_Score is null then '@' else Away_Score end as Away_Score, 
Home, 
case when Home_Score is null then '' else Home_Score end as Home_Score 
FROM `NFL_Games` WHERE Week=6 
order by 
(case Day 
when 'Thu' then 1 
when 'Sat' then 2 
when 'Sun' then 3 
when 'Mon' then 4 
else 5 end), 
Day, Time ASC"); 
$count = mysql_num_rows($scores_query); 
echo "Hellloooo" . $count; 
while($results = mysql_fetch_array($scores_query)) { 
    for($x = 1; $x <= $count; $x++) { 
    /*echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>";*/ 
    /*echo (Day, Time, AM_PM, Away, Away_Score, Home, Home_Score);*/ 
    if ($x = 1) { 
    echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>"; 
    } else if ($x = 2) { 
    echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>"; 
    } else if ($x = 3) { 
    echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>"; 
    } else if ($x = 4) { 
    echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>"; 
    } else { 
    break; 
    } 
    } 
} 
+0

을 '반복합니다 당신의 while 루프를 수행하고있는 $x와 작업을 수행하지 않는하지만이기 때문에

하지 working'는 의미? –

답변

0

if 절을 살펴보십시오. if 절에서 $ x에 값을 정말로 지정 하시겠습니까?

그렇지 않으면, 쓰기 당신이 방법에 절은 경우 : 난이 ($의 X의 == 2)

희망하는 경우 문제를 이해합니다.

0

while 루프에서 for 루프를 수행하는 이유는 무엇입니까? if ($x = 1)이 있으므로 $x은 for 루프가 실행될 때마다 1로 설정되므로 무한대로 실행되며 for 루프에서 빠져 나오지 않고 while 루프를 2 ~ n 회 실행합니다. 당신은 루프, 모든 4 행

while($results = mysql_fetch_array($scores_query)) { 
    echo $results['Day'] . "__" . $results['Time'] . "__" . $results['AM_PM'] . "__" . $results['Away'] . "__" . $results['Away_Score'] . "__" . $results['Home'] . "__" . $results['Home_Score']; 
    echo "<br/>"; 
} 
관련 문제