Почему вы не используете JOIN или подзапрос в операторе select?Я думаю, что это поможет вам, так как вы используете реляционную схему в своих таблицах.Пример:
$sqlGetParents =
SELECT abc.*, pqr.* from projectrera abc
LEFT JOIN info pqr on pqr.project_id = abc.project_id
order by project_id
В вашей HTML-таблице я предлагаю использовать FOREACH вместо WHILE.
<?php foreach ($row->result() in $resultGetParents) {
echo "<tr>
<td class='details-control'></td>
<td>".<?php echo $row[1]."</td>
<td>".$row[1]."</td>
<td>".$row[3]."</td>
<td>".$row[8]."</td>
<td>".$row[15]."</td>
</tr>";
echo "<tr>
<td></td>
<td>".$row[1]."</td>
<td>".$row[2]."</td>
<td>".$row[3]."</td>
</tr>";
}?>
Вы можете изменить номер строки $ на основе результатов или использовать текст, чтобы легко узнать, какие столбцы должны отображаться в вашей таблице.(то есть $ row ['project_id'])