Я хочу показать массив с отмеченными галочкой записями из таблицы mysql и позволить вносить изменения в форму и отправлять - PullRequest
0 голосов
/ 17 октября 2019

У меня есть веб-сайт и база данных рейсов, которые связаны с экипажем (список всех потенциальных членов экипажа) и 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...