Если флажок не установлен, в переменной $_POST
не будет индекса agree
, поэтому проверьте его наличие заранее, чтобы предотвратить выдачу предупреждений в журнал.
После этого вы можете использовать Запрос UPDATE для изменения столбца termsAccepted в вашей таблице members .
псевдокод:
if (isset($_POST['agree']) && $_POST['agree'] == 'accepted') {
$stmt = $db->prepare('UPDATE members SET termsAccepted=1 WHERE id = :user_id');
$stmt->execute(array(':user_id' => $user_id));
}
Совет: если вы только сохраняете true
или false
, вы можете использовать тип данных TINYINT (1) или BOOLEAN для столбца termsAccepted , поскольку он хранит только два состояния.