У меня есть веб-сайт и база данных рейсов, которые связаны с экипажем (список всех потенциальных членов экипажа) и voyage_crew (экипаж в каждом рейсе). При создании нового рейса я настроил форму для перетаскивания списка экипажей
$sql2 = "SELECT * FROM boatinglog.crew";
$resultcrew = mysqli_query($conn, $sql2);
из таблицы MYSQL из группы в массив, чтобы можно было выбирать несколько групп.
<div class="form-group col-sm-4">
<label>Crew</label><br>
<?php
while ($rows = $resultcrew->fetch_assoc())
{
$crewname = $rows['crewname'];
$idcrew = $rows['idcrew'];
echo "<input class='form-check-input' type='checkbox' id='idcrew' name='idcrew[]' value='$idcrew'> $crewname<br>";
}
?>
</div>
И затем перебрал, чтобы вставить idcrew в таблицу voyage_crew.
//loop to add crew
$idcrewx = $_POST["idcrew"];
$N = count($idcrewx);
for($i=0; $i < $N; $i++) {
$sql5 = "INSERT INTO voyage_crew (idvoyage, idcrew)
VALUES ($last_id, '$idcrewx[$i]')";
$result5 = mysqli_query($conn, $sql5);
}
Теперь я хочу создать страницу редактирования для этой таблицы, которая отображает весь список потенциальной командыс галочками рядом с ранее выбранным экипажем и позволяет изменения. Прямо сейчас я в тупик, пытаясь сохранить только php. Я собираюсь попробовать что-то в javascript, чтобы выполнить это?
Это SQL, который я использую, чтобы получить имена:
SELECT *
FROM voyage v
LEFT JOIN
(SELECT
v.idvoyage,
GROUP_CONCAT(c.crewname
SEPARATOR ', ') AS crewlist
FROM
voyage v
INNER JOIN voyage_crew vc ON vc.idvoyage = v.idvoyage
INNER JOIN crew c ON vc.idcrew = c.idcrew
GROUP BY v.idvoyage) AS a USING (idvoyage)