Member 13637584 Ответов: 1

Логические значения в базе данных MYSQL


Привет Я создаю форму ниже - в которой вставляет в базу данных MYSQL, если флажок установлен как TRUE или FALSE (BOOLEAN)

У меня есть ниже, но я не уверен, как я могу получить его в базу данных?

Что я уже пробовал:

<h1>Question 1</h1><br>
 </br>
  <input type="checkbox" name="B1" value="">Milk
  <input type="checkbox" name="B2" value="">Cheese
  <input type="checkbox" name="B3" value="" >Yogurt
  <input type="checkbox" name="B4" value="">Eggs
  <input type="checkbox" name="B5" value="">Beans

1 Ответов

Рейтинг:
0

Jochen Arndt

Вы должны отправить данные формы в PHP-скрипт (см. PHP: работа с формами - руководство пользователя[^]).

В вашем PHP-скрипте считайте данные, как описано в приведенной выше ссылке, и действуйте соответственно. Для использования доступа к базе данных PHP: MySQLi - руководство пользователя[^].

[РЕДАКТИРОВАТЬ]
Чтобы определить состояние флажка, проверьте, установлены ли соответствующие данные:

$b1 = FALSE;
if (isset($_POST['B1'])) {
    $b1 = TRUE;
}
[/РЕДАКТИРОВАТЬ]


Member 13637584

я понимаю, как поместить значения в базу данных MYSQL, так как я уже создал страницу регистрации ранее, это как вставить в базу данных FALSE, если флажок не установлен, и TRUE, если флажок установлен?

Jochen Arndt

На этот вопрос нельзя ответить, не зная дизайна вашей базы данных и того, что вы в конечном итоге хотите сделать.

Если таблица содержит логические поля, вам просто нужно установить эти поля соответствующим образом.

Из вашего вопроса также не ясно, хотите ли вы установить логические значения в своей базе данных или использовать их для решения того, что должно произойти (например, создать новый набор записей или обновить существующий).

Пожалуйста, имейте в виду, что мы не имеем доступа к вашим данным (существующему коду, дизайну базы данных) и не можем читать ваши мысли (что Вы, наконец, хотите сделать).

Вы можете использовать зеленую ссылку "улучшить вопрос", чтобы добавить дополнительную информацию.

Member 13637584

Проще говоря, все,что я хочу сделать,это из тех флажков выше - (B1,B2, B3, B4 и т.д.), которые находятся в базе данных, если пользователь, например, проверяет B1 & B3 - я хочу вставить в базу данных, показывая B1 и B3 как 1 и остальные 0?

Jochen Arndt

Смотрите мой обновленный ответ. Но я все равно не могу дать больше помощи без дополнительной информации.

Вставка в базу данных-это создание нового набора записей в таблице. Общий синтаксис SQL является:
Вставьте в table_name (column1, column2, column3,...) значения (value1, value2, value3,...)
Поэтому вам нужно создать соответствующую строку SQL-запроса и выполнить ее.