В БД mysql в таблице, строки содержат колонки hp_date и out_job_date, обе DATE. Отправляя из формы 2-ве разные даты они в БД не обновляются (но и ошибок нету). Если 2 даты будут одинаковые, оно они обновляются и становятся равны, что не допустимо в моём случае.
Также если в БД отправлять отправлять только 1 дату исключив из запроса вторую, то дата обновляется.
Форма:<form>
<div class="form__control">
<label for="hp_date">Дата рождения</label>
<span><?= $edit['happebirthday']; ?></span>
<input type="date" name="hp_date" value="">
</div>
<div class="form__control">
<label for="out_job_date">Дата выхода на работу</label>
<span><?= $edit['out_job_date']; ?></span>
<input type="date" name="out_job_date" value="">
</div>
</form>
Данные на отправку:// Данные обновятся
$user[ 'hp_date' => '2016-12-31', 'out_job_date' => '2016-12-31'] ;
// Данные не обновятся
$user[ 'hp_date' => '2016-10-15', 'out_job_date' => '2016-12-31'] ;
// Данные не обновятся
$user[ 'hp_date' => 'NULL', 'out_job_date' => '2016-12-31'] ;
Запрос:$stmt = $db->prepare('UPDATE employee SET
happebirthday = ?,
out_job_date = ?
WHERE id = ?');
$stmt->bind_param("ssi",
$user['hp_date'],
$user['out_job_date'],
$id);
$stmt->execute();