Может кто-нибудь помочь в этом, пожалуйста.Это сводит меня с ума!
У меня есть на одной странице:
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 на первой странице.