使用PHP和HTML为表中的每一行创建复选框。如何在PHP部分调用它们?
编辑:下面是SQL选择使用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 =
$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数组吗?