Проблема с областью видимости переменной

qqmber

Новичок
Проблема с областью видимости переменной

Собственно есть запрос к базе данных, данные которого заносятся в массив ($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>';
  }
}
 

qqmber

Новичок
Автор оригинала: fixxxer
ответ на поставленный вопрос
http://phpfaq.ru/debug#debug

ответ на будущий вопрос "почему мой сайт взломали"
http://phpfaq.ru/slashes
По первому пункту:
Исправил немного код. Теперь массив двумерный и выглядит так $line['$values_c']['$values_y']
Когда пытаюсь вывести из него элементы:
PHP:
foreach ($_POST['country'] as $keys_c=>$values_c){
  echo '<tr>';
  echo "<td>$values_c</td>";
  foreach ($_POST['year'] as $keys_y=>$values_y){
    foreach($line['$values_c']['$values_y'] as $col_val){
	  echo "<td>$col_val</td>"; 
    }
  }
echo '</tr>'; 
}
Получаю цепочку элементов, состоящую только из последнего элемента, который в этот массив заносится. Статью прочитал. То что ошибка с этим массивом и так знаю, не знаю только как поправить.
По второму пункту: сайт на локальной машине, где он и останется, поэтому взламывать сайт некому
 

Beavis

Banned
PHP:
$line['$values_c']['$values_y']
без кавычек наверное не будет работать?
 
Сверху