qqmber
Новичок
Проблема с областью видимости переменной
Собственно есть запрос к базе данных, данные которого заносятся в массив ($line). Когда я пытаюсь вывести значения массива он либо оказывается пуст, либо выдаёт значение Array. Я так понимаю, что проблема в области видимости перенной, но максимум чего мне удалось добиться с помощью $GLOBALS, как я уже говорил, это чтобы он вывел Array
Собственно есть запрос к базе данных, данные которого заносятся в массив ($line). Когда я пытаюсь вывести значения массива он либо оказывается пуст, либо выдаёт значение Array. Я так понимаю, что проблема в области видимости перенной, но максимум чего мне удалось добиться с помощью $GLOBALS, как я уже говорил, это чтобы он вывел Array
PHP:
foreach ($_POST['country'] as $keys_c=>$values_c){
foreach ($_POST['year'] as $keys_y=>$values_y){
$query = "SELECT stats
FROM stat st
WHERE st.year_id in
(SELECT year_id
FROM years y
WHERE y.year=$values_y)
AND st.country_id in
(SELECT country_id
FROM countries c
WHERE c.country_name='$values_c')
AND st.subj_id in
(SELECT subj_id
FROM subject s
WHERE s.subj_name='$values_s')";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
/* здесь всё выводит нормально */
$line = mysql_fetch_array($result, MYSQL_ASSOC);
foreach ($line as $col_value) {
print $col_value;
}
}
}
/* здесь уже нет */
foreach ($_POST['country'] as $keys_c=>$values_c){
print '<tr>';
print "<td>$values_c</td>";
foreach ($line as $col_val){
print "<td>$col_val</td>";
print '</tr>';
}
}