Это будет легко для вас, но я ноб, поэтому мне нужна помощь.MySQL не вставляет значение NULL
Вот мой код, по какой-либо причине инструкция else не выполняется. Если я изменяю значение NULL для переменной $ variable = NULL, он работает, но вводит пустую строку в мою базу данных, а не значение NULL. Может кто-нибудь помочь с чем?
if (isset($_POST['agreeto']))
{
$enter_feedback = "INSERT INTO feedback" . //(initial, surname, country_id, date, friend_score, return_score, service_score, comments)
" VALUES('" . $initial. "', '" . $lastname . "', '" . $country_id . "', NOW(), '" . $friend . "', '" . $return . "', '" . $service . "', '" . $_POST['comments'] . "')";
}else
{
$enter_feedback = "INSERT INTO feedback" . //(initial, surname, country_id, date, friend_score, return_score, service_score, comments)
" VALUES('" . $initial. "', '" . $lastname . "', '" . $country_id . "', NOW(), '" . $friend . "', '" . $return . "', '" . $service . "', " . NULL . ")" or die("couldn't execute my query");
}
** предупреждение ** ваш код уязвим для SQL-инъекций. используйте параметризованный запрос, который также устранит вашу проблему. –
Поддерживает ли ваша колонка NULL? – Mihai
, если значение по умолчанию для столбца равно NULL - просто не вставляйте ничего в столбец 'comments' и удалите его из инструкции insert – Elen