使用PHP和HTML为表中的每一行创建复选框。如何在PHP部分调用它们?

使用PHP和HTML为表中的每一行创建复选框。如何在PHP部分调用它们?,php,html,mysql,sql-update,tinyint,Php,Html,Mysql,Sql Update,Tinyint,编辑:下面是SQL选择 $statement = $db->prepare(" SELECT A.Vorname , A.Nachname , O.IndexcardRight , O.QuizRight , O.Admin_AdminID FROM Admin A LEFT JOIN AdminOfModule O ON O.Admin_AdminID =

编辑:下面是SQL选择

$statement = $db->prepare("
    SELECT A.Vorname
         , A.Nachname
         , O.IndexcardRight
         , O.QuizRight
         , O.Admin_AdminID
      FROM Admin A
      LEFT 
      JOIN AdminOfModule O
        ON O.Admin_AdminID = A.AdminID
     WHERE O.AdminTyp = 'Student'
     GROUP 
        BY A.AdminID
");

$statement->execute();
$admin = $statement->fetchAll(PDO::FETCH_ASSOC);
$count = $statement->rowCount();
下面是带有更新SQL的PHP和HTML代码 这肯定不行,因为我没有唯一的id

我尝试了一些东西,比如在name或id quick[]中加入give,但我无法在php函数中调用它。找不到太多的方法

<form method="post">
    <?php
        $i = 2;
        $y = 2;

        foreach ($admin as $row) {
            $aii = $row['Admin_AdminID'];
            $i++;
            $y++;

            echo '<label>' . $row["Vorname"] . $row["Nachname"] . '</label>';
            echo '<br>';
            echo '<label> Quiz</label>';
            //echo'<input type="hidden>"';
            echo '<input type="checkbox" name="quiz' . $i . '" id="quiz' . $i . '"> ';
            echo '';
            echo '<label> Indexcard</label>';
            echo '<input type="checkbox" name="indexcard' . $i . '" id="indexcard' . $i . '">';
            echo '<br>';
            //quizx indexcardx wenn button geklickt und wenn quizx isset dann update table adminofmodule set quizright =1 where
        }

        if (isset($_POST['submit'])) {

            //$ic = $_POST["indexcard$i"];
            //$q = $_POST["quiz$i"];

            if (isset($_POST["quiz$i"])) {
                $stmt = $db->prepare("UPDATE AdminOfModule SET QuizRight = 1 WHERE '$aii' = '$i' ");
                $stmt->execute();
            }
            else {
                $stmt1 = $db->prepare("UPDATE AdminOfModule SET QuizRight = 0 WHERE '$aii' = '$i' ");
                $stmt1->execute();
            }

            if (isset($_POST["indexcard$i"])) {
                $stmt2 = $db->prepare("UPDATE AdminOfModule SET IndexcardRight = 1 WHERE'$aii' = '$i'");
                $stmt2->execute();
            }
            else {
                $stmt3 = $db->prepare("UPDATE AdminOfModule SET IndexcardRight = 0 WHERE'$aii' = '$i' ");
                $stmt3->execute();
            }
        }

        echo '<input type="submit" name="submit" id="submit">';
    ?>
</form>


为什么在第一次使用之前要设置迭代变量
$i++
$y++
?我知道这不是最好的方法,但我最终得到了正确的数值。id是从3开始的。你已经可以修复它了吗?没有im挣扎你可以发布$row数组吗?