Я пытаюсь получить данные с двумя запросами. В первом запросе я получаю page_id из таблицы страниц. После выборки выполняется второй запрос идентификатора страницы. Но когда я передал первую переменную запроса во втором запросе, она не работает.
<?php
$getvideo = "select page_id from pages";
$resu = mysql_query($getvideo);
$i = 1;
while ($video = mysql_fetch_array($resu)){
$page_id = $video['page_id'];
}
$getvideo = "select * from pages where active='1' and page_category='What-we-do' and page_id='$page_id' order by add_date desc limit 7";
$resu = mysql_query($getvideo);
$i = 1;
while ($video = mysql_fetch_array($resu)) :
// print_r($video);
$videos = $video['image'];
$url = $video['url'];
$alt = $video['img_alt'];
$alt = $video['page_id'];
//echo $page_id = $video['page_id'];
echo $rel_blog = $video['rel_blog'];
?>
<div data-aos="fade-up" data-aos-delay="0" data-aos-duration="1000" data-aos-once="true" class="col-md-4 text-center">
<img src="<?= $SiteUrl; ?>upload/pages/<?= $videos ?>" alt="<?= $alt ?>" title="<?= $alt ?>" class="mx-auto" />
<h4 style="line-height:23px">
<?= $video['page_title']; ?></h4>
<p><?= $video['page_content']; ?></p>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
</div>
Я нашел ответ на этот вопрос. для получения переменной вне цикла мы должны определить пустую переменную вне цикла. это идеальная работа для меня.
<?php
$getvideo = "select page_id from pages";
$resu = mysql_query($getvideo);
$page_id=""
$i = 1;
while ($video = mysql_fetch_array($resu)){
$page_id.= $video['page_id'];
}
$getvideo = "select * from pages where active='1' and page_category='What-we-do' and page_id='$page_id' order by add_date desc limit 7";
$resu = mysql_query($getvideo);
$i = 1;
while ($video = mysql_fetch_array($resu)) :
// print_r($video);
$videos = $video['image'];
$url = $video['url'];
$alt = $video['img_alt'];
$alt = $video['page_id'];
//echo $page_id = $video['page_id'];
echo $rel_blog = $video['rel_blog'];
?>
<div data-aos="fade-up" data-aos-delay="0" data-aos-duration="1000" data-aos-once="true" class="col-md-4 text-center">
<img src="<?= $SiteUrl; ?>upload/pages/<?= $videos ?>" alt="<?= $alt ?>" title="<?= $alt ?>" class="mx-auto" />
<h4 style="line-height:23px">
<?= $video['page_title']; ?></h4>
<p><?= $video['page_content']; ?></p>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
</div>
$page_id
в запросе есть пробел. Кроме того, посмотрите, как подготовить и связать в mysqli и прекратить использование функций mysql. Они устарелиmysql_*
? Это 2018. Вы не получили памятку? Либо используйте pdo или mysqli