переменная php на отдельной странице не работает - PullRequest
0 голосов
/ 11 декабря 2018

Может кто-нибудь помочь в этом, пожалуйста.Это сводит меня с ума!

У меня есть на одной странице:

foreach($images_not_on_server_unique as $img => $missing){
    foreach($test as $m => $n){
        foreach($n as $o => $p){
            $query1 = "SELECT * FROM $p WHERE adv='$missing'";
            $result1 = mysqli_query($conn,$query1) or die(mysqli_error());
            $numofrows = mysqli_num_rows($result1);
            if($numofrows >= '1'){
                $row1 = mysqli_fetch_array($result1);
                $errors_images++;
            }
        }
    }
}
echo $errors_images;

, которая правильно печатает '16'.

На другой странице я включаю страницу, а затемОтобразите переменную с первой страницы следующим образом:

echo "errors images ".$errors_images;

, что должно дать мне '16'.Однако я получаю только «изображения ошибок».

Что я делаю не так.Я использовал include много, много раз раньше, и это всегда работало (но, возможно, не в цикле foreach).Я пытался использовать $ GLOBALS, но безрезультатно.

Большое спасибо за любую помощь.

РЕДАКТИРОВАТЬ

Полный код для второй страницы

<?php 
include("login/include/session.php"); 
include("dbconnect/index_new.php"); 
require("errors/q_errors.php"); 
include_once("errors/q_missing_images.php"); 
echo "errors images ".$errors_images; 
?> 

ОБНОВЛЕНИЕ:

Я добавил

$my_test = '555'; 

на первую страницу и повторил его на второй странице с

echo "my test ". $my_test; 

и работает правильно!Поэтому он должен иметь отношение к функции foreach на первой странице.

1 Ответ

0 голосов
/ 11 декабря 2018

Либо вы включаете файл неправильно

include_once 'path/to/file.php';

Или вы неправильно его называете

echo 'errors images'.$errors_images.'';
...