Хранение таблицы в БД

205
03 октября 2017, 06:30

Хочу сделать что-то типа журнала посещений. Я выберу нужные мне чекбоксы и нажму отправить.

Вопрос следующий, как правильнее потом будет всё это занести в бд? создавать для каждого человека ячейку и для каждого дня столбец и потом это всё другие сохранять? или же есть другие способы хранения таких таблиц?

<tr>
    <td>ФИО</td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
    <td><label class="css-input css-checkbox css-checkbox-success"> <input type="checkbox" checked><span></span></label></td>
</tr>

Answer 1
CREATE TABLE journal (name VARCHAR(255), present DATE);

Добавить присутствие для Пети Васечкина (если совсем просто)

$name = 'Петя Васечкин';
$dates = ['2017.10.01', '2017.10.02', '2017.09.23']; //массив дат, когда он присутствовал
$date = $dates[0];
$stmt = $db->prepare('INSERT INTO journal (name, present) VALUES(?,?)');
$stmt->bind_params('ss', $name, $date);
foreach($dates as $date){
    $stmt->execute();
}

Все дни, когда Петя Васечкин присутствовал

SELECT present WHERE name='Петя Васечкин';
Answer 2

В БД должны быть созданы две таблицы. В одной будут храниться данные о ФИО (сотрудники, студенты, просто люди и их данные), а в другой собственно даты (посещения, отсутствия или что там у вас). Сводить это все в одну таблицу будете запросом.

P.S. Надеюсь правильно понял ворпрос и интересует структура БД больше, чем PHP

READ ALSO
Как получить количество совпадений array_key_exists?

Как получить количество совпадений array_key_exists?

Подскажите пожалуйста как получит количество совпадений при сравнении массивов?

199
Ошибка подключения API VK на локальном хосте

Ошибка подключения API VK на локальном хосте

Здравствуйте, возникла проблема при подключении к API VK

234
Бесплатный онлайн чат для сайта

Бесплатный онлайн чат для сайта

Всем привет, подскажите бесплатный онлайн чат для сайтаСайт на symfony2(2

222