@Baddark

Как в PHP отредактировать массив при запросе из sqlite?

Добрый день!
Подскажите, пожалуйста, запросом из БД получаю массив и отображаю в таблице, затем если значение date_open пустое - отображаю кнопку, а вопрос в том: как мне записывать дату и время в именно эту ячейку с этим id?
$data = $dbcon->query("SELECT * FROM orders ORDER BY date_shift DESC;" . $dbcon->quote($string));
  //выводим результат в таблицу
  foreach($data as $row) {
    echo "<tr>";
    echo "<td>" . $row["id"] . "</td>";
    echo "<td>" . "<b>" . DateTime::createFromFormat('Y-m-d',$row["date_shift"])->format('d.m.Y') . "<br>" . $row["shift"] . "</b>" . "</td>";
    echo "<td>" . "<b>" . $row["workers"] . "</b>" . "</td>";
    echo "<td>" . $row["post"] . "</td>";
    echo "<td>" . $row["place"] . "</td>";
        if (empty($row['warning'])){
          echo "<td>" . $row["job"] . "</td>";
        }
          else {
            echo "<td>" . $row["job"] . '<p><div class="alert alert-warning d-flex align-items-center" role="alert">
            <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg>
            <div>' . $row['warning'] . '</div></div>' . "</td>";}
    echo "<td>" . $row["safety"] . "</td>";
        if (empty($row["date_open"])){
          echo "<td>" . '<form method="post"><input type="submit" name=open class="btn btn-success" value="Открыть смену ' . $row["id"] . '"></form><div></div>' . $row["date_open"] . "</td>";
        }
          else {
            echo "<td>" . $row["date_open"] . "</td>";}
    echo "<td>" . "</td>";
    echo "<td>" . $row["who"] . "</td>";
    echo "</tr>";}
    echo "</table></div>";
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
В форму нужно добавить скрытый инпут, в котором будет передаваться идентификатор смены. Дальше по этому идентификатору в обработчике формы вы её находите и изменяете как вам нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы