Can I use a query in PHP for loop to get right rows from DB? I wrote this code and it's working, but I don't know if this is correct.
if(isset($_GET['group'])){
$group = $_GET['group'];
$group_exp = explode('/', $group);
$dayofweek = array('Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek');
echo '<table>';
for($i=0; $i<5; $i++){
$sql_activities = "SELECT teacher.first_name, teacher.last_name, activities.name, room.no_room, reservation.date, reservation.date_end, groups.profile, groups.semester, groups.type, groups.number
FROM reservation
JOIN room ON room.id_room = reservation.id_room
JOIN teacher ON reservation.id_teacher = teacher.id_teacher
JOIN activities ON reservation.id_activities = activities.id_activities
JOIN groups ON groups.id_group = reservation.id_group
WHERE (WEEKDAY(reservation.date) = '$i') AND (groups.profile = '$group_exp[0]' AND groups.semester = '$group_exp[1]') AND (reservation.date > '$mon' AND reservation.date < '$fri')
ORDER BY reservation.date";
$result = $conn -> query($sql_activities);
echo '<tr>';
echo '<td>'.$dayofweek[$i].'</td>';
while($row = $result -> fetch_assoc()){
echo '<td>'.$row['name'].'<br>'.$row['first_name'].' '.$row['last_name'].'<br>'.'Sala '.$row['no_room'].'<br>'.'od godz. '.date("H:i", strtotime($row['date'])).'-'.date("H:i", strtotime($row['date_end'])).'</td>';
}
echo '</tr>';
}
echo '</table>';
}