2013-10-12 2 views
0

Я пытаюсь захватить результаты каждой строки и печатать их по одному, чтобы я мог в конечном итоге поместить их в свои собственные переменные, но это не за работой. Может ли кто-нибудь увидеть, что я делаю неправильно? Он просто идет в бесконечном цикле печати первой строки. Я знаю, что всего 4 ряда.PHP Mysql Query Невозможно захватить каждую определенную строку

$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

'но это не означает, working'? –

ответ

0

Взгляните на ваши предложения if. Действительно ли вы хотите присвоить значения переменной $ x в условии if?

Если нет, напишите ваши, если статьи на этом пути: если ($ х == 2)

Надежда у меня есть понять вашу проблему.

0

Почему вы делаете цикл for внутри цикла while? Поскольку у вас есть if ($x = 1), $x будет установлен в 1 каждый раз, когда цикл for запущен, поэтому он будет работать бесконечно и никогда не будет выходить из цикла for и запускать цикл while в 2 ~ n раз.

Так как вы ничего с $x не делать в вашем цикл, просто ваше время цикла, и он будет перебирать все 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/>"; 
} 
Смежные вопросы