Обновить счетчик участников в базе - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь создать код на php, который, безусловно, прост, но я не могу найти способ его решить. Я пытаюсь удалить участника из соревнования, и как только счетчик участников будет удален, это будет сделано снова, например, у меня 5 участников, и я удалю номер 3, я хочу, чтобы счетчик участников снова был выполнен, присваивая им номер с 1 по 4 Я не могу найти способ сделать все это в одном файле удаления, был бы признателен, если бы вы мне помогли. Я знаю, что должен отправить данные через массив, но я не могу придумать, как сгенерировать их в режиме счетчика. Уточняю, что пользователь удаляется правильно, проблема возникает при желании присвоить участникам новый номер участника.

индекс. php

<form class="" action="torneos/eliminar.php" method="post">
   <input type="hidden" name="id[]" value="<?php echo $recorreP['id']; ?>">
   <input type="hidden" name="grupo[]" value="<?php echo $_GET['id_grupo']; ?>">
   <input type="hidden" name="grupo1[]" value="<?php echo $_GET['id_grupo']; ?>">
   <input type="submit" name="eliminar" value="ELIMINAR">
</form>

исключить. php

$grupoArray = $_POST['grupo'];
$grupo1Array = $_POST['grupo1'];
$idArray = $_POST['id'];

            $eliminar = $conn->prepare("DELETE FROM usersxgrupos WHERE id_grupo=:grupo && id=:id");
            foreach ($grupoArray as $es => $val) {
                  $grupo = $val;
                  $id = $idArray[$es];

                  $eliminar->bindParam(':grupo', $grupo );

                  $eliminar->bindParam(':id', $id);
                  try {
                      $eliminar->execute();
                 } catch (PDOException $e) {
                   die("Error: " . $e->getMessage() . "<br>on line: " . $e->getLine() . "<br>on file: " . $e->getFile());
                }}


//HERE IS WHERE I DON'T KNOW HOW TO OPERATE AND THOUGHT OF A LOOP BUT I DON'T KNOW HOW TO USE IT, $ a WOULD COME TO BE A KIND OF "COUNTER", IT'S JUST A REFERENCE TO MY PROBLEM

$renumera = $conn->prepare("UPDATE usersxgrupos SET jugador=:jugador WHERE id_grupo=:idgrupo");
  foreach ($grupo1Array as $es1 => $val1) {
        $grupo = $val1;
        echo $a;

        $renumera->bindParam(':idgrupo', $grupo );

        $renumera->bindParam(':jugador', $a);

        try {
            $renumera->execute();
       } catch (PDOException $e) {
         die("Error: " . $e->getMessage() . "<br>on line: " . $e->getLine() . "<br>on file: " . $e->getFile());
      }
    }
...