villiwalla
@villiwalla
HTML-верстка

Почему даты обновляются при условии что они одинаковые, а если разные то нет?

В БД 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();
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
@Aios
Программист - Lite.
Открою завесу тайны но есть такое понятие как $stmt->error
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы