То, что сказали другие, за исключением, если возможно, я бы сделал это немного по-другому - вместо того, чтобы использовать $ i для управления циклом, я бы переименовал форму так, чтобы поля назывались примерно так:
<input type="checkbox" value="1" name="permsA[1]">
<input type="checkbox" value="1" name="permsA[2]">
и т. Д. И т. Д.
Затем вы получите массив записей, на который вы можете ссылаться так:
$_POST['permsA'][1];
$_POST['permsA'][2];
Преимущество этого в том, что вы можете сделать:
$bits = array();
foreach ($_POST['permsA'] as $key=>$value) {
$bits[] = $key . " = '" . mysqli_real_escape_string($db, $value) . "'";
}
$sql = "UPDATE permissions SET " . implode(', ', $bits) . " WHERE userid = '$id' ")
or die(mysqli_error($db));
И преимущество этого в том, что вы однажды не получите случайную ошибку, когда добавите больше разрешений в систему и превысите максимальный уровень, который вы используете для $ 1:)
Примите во внимание, что вы, возможно, не сможете изменить форму, или, возможно, никогда не добавите больше разрешений, и в этом случае это решение не лучше.