Не могу принять данные из нескольких таблиц БД на php

У меня есть страница на котором будет отображаться данные взятые с трех таблиц mysql. Это для первой (основной)

$projects = $mysql->query("SELECT * FROM `projects` ORDER BY `id` DESC");
    $projectsArr = Array();
    while($proj = mysqli_fetch_assoc($projects)){
        $projectsArr[] = Array($proj['login'], $proj['title'], $proj['description'], $proj['url'], $proj['poster'], $proj['memory'], $proj['date']);
    }

тут немного HTML кода...

<?php for ($i=0; $i < count($projectsArr); $i++):?>

цикл для отображения всех данных с массива. Внутри цикла HTML код и

$login_project = $projectsArr[$i][0];
$title_project = $projectsArr[$i][1];

$marks = $mysql->query("SELECT * FROM projects-mark WHERE login-project='$login_project' AND title-project = '$title_project'");

while($mark = mysqli_fetch_assoc($marks)){
        $marksArr[] = $mark['mark'];
    }  

Там где WHERE $login_project и $title_project на втором запросе, они взяты с основной таблицы

$comments = $mysql->query("SELECT * FROM `projects-comment` WHERE `login-project`='$login_project' AND `title-project` = '$title_project' ORDER BY `id` DESC"); 
    $commentsArr = Array();
    while($comment = mysqli_fetch_assoc($comments)){
        $commentsArr[] = Array($comment['login'], $comment['comment'], $comment['date']);
    } 
    for ($i=0; $i < count($commentsArr); $i++):?>

      <div class="comment"> 
        <h2><?php print_r($commentsArr[$i][0]) ?></h2>
        <p><?php print_r($commentsArr[$i][1]) ?></p>
        <p><?php print_r($commentsArr[$i][2]) ?></p>
      </div>
    <?php endfor ?>

Это уже третий запрос с циклом для отображения комментариев. И это все в одном большом цикле. Каждый раз когда выполняется цикл отображается другие данные. 2-3 запросе там где where изменяются.

Запросы все работают, проблема в том что отображается только один блок, остальные которые есть в таблице они не отображаются.


Ответы (0 шт):