@del993788

Можно ли в php foreach указать параметры SELECT?

Здравствуйте. Есть вот такой код:
<?php foreach($allnomer as $b): ?>  // Получение данных из таблицы allnomer
    <p><?=$b['type']?> <?=$b['nomer']?></p>
    <input class="flat<?=$b['id']?>" type="text">
<?php endforeach ?>

<script type="text/javascript"> 
<?php foreach($allnomer as $b): ?>  // Получение данных из таблицы allnomer
// создание календаря
flatpickr(".flat<?=$b['id']?>", {
    onDayCreate: function(dObj, dStr, fp, dayElem){
    <?php foreach($articles as $a): ?> // Получение данных из таблицы main
    var data = ["<?=$a['datestart']?>", "<?=$a['dateend']?>"]; // данные main
// код...
    <?php endforeach ?>
    }
});
<?php endforeach ?>


Как в <?php foreach($articles as $a): ?> указать параметры выборки из бд? Что-то типа:
<?php foreach($articles as $a): WHERE nnomer =  <?=$b['nomer']?> ?>

, где <?=$b['nomer']?> - значение из таблицы allnomer
То есть, чтобы выборка была из main не всех данных, а только тех, где nnomer = значение из allnomer на момент перебора
  • Вопрос задан
  • 358 просмотров
Решения вопроса 2
@entermix
Нельзя, конечно-же, вы ведь работаете с результатом выборки...
Можно сделать такую фильтрацию:
<?php foreach($articles as $a): ?>
<?php if ($a['nnomer'] == $b['nomer']):  ?>
<?php //  ?>
<?php endif; ?>
<?php endforeach ?>
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony Куратор тега PHP
<?php $filteredArticles= array_filter($articles, function($a) use ($b['nomer']) { return $a['nnomer'] === $b['nomer']; }) ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы