Как сделать запрос на вставку NULL?
Точнее как сделать это через переменную $date_contract_finish
if ($_GET['date_contract_finish'] == ''){
$date_contract_finish = NULL;
}else{
$date_contract_finish = $_GET['date_contract_finish'];
}
$sql = "UPDATE project_registry SET
date_contract_finish = '$date_contract_finish'
WHERE id = '$id'"
В итоге вставляется пустая строка, а необходимо вставить null.
if ($_GET['date_contract_finish'] == ''){
$date_contract_finish = "NULL";
}else{
$date_contract_finish = "'" . $_GET['date_contract_finish'] ."'";
}
$sql = "UPDATE project_registry SET
date_contract_finish = $date_contract_finish
WHERE id = '$id'"
Используйте механизм prepared statements
. Что PDO
что mysqli
корректно передают NULL через prepared statements. И, что существенно важнее, закроете открытую дыру для sql-инъекции.
$stmt = $pdo->prepare("UPDATE project_registry SET
date_contract_finish = :date_contract_finish
WHERE id = :id");
$stmt->execute([
'date_contract_finish' => empty($_GET['date_contract_finish']) ? null : $_GET['date_contract_finish'],
'id' => $id,
]);
Если вам действительно не нужно валидировать формат. Хотя скорее всего вам сперва нужно проверить, что вам передали что-то похожее на дату.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени суток всем кто читаетНе получается отделить время добавления статьи от категории
Ситуация такая: есть форма, которую заполняет пользователь, данные обрабатываются в php-скрипте, затем возвращается ответПри определенном...