Упрощенный пример гораздо более сложной проблемы ...
Переменная иногда определяется, а иногда нет. БЕЗ проверки, если переменная пуста, есть ли способ выполнить оператор вставки без разрыва запроса?
$stmt = $this->db->prepare("INSERT INTO employment (user_id, start_date, end_date) VALUES (:user_id, :start_date, :end_date) ");
$stmt->bindParam(':user_id', $user->id, PDO::PARAM_INT);
$stmt->bindParam(':start_date', $work->start_date, PDO::PARAM_STR);
$stmt->bindParam(':end_date', $work->end_date, PDO::PARAM_STR);
$stmt->execute();
Иногда $work->end_date
может отсутствовать.
Почему "БЕЗ проверки, если переменная пуста"? Первичная основа сайта изменилась, и будет тонна переменной проверки. Да, я знаю, что не должно быть, но это проблема, которую я унаследовал.