MYSQL почему FALSE не воспринимается как NULL?

237
06 марта 2018, 05:13

Есть поле в базе данных, типа string. Галочка напротив - NULL не стоит.

Перед внесением данных через скрипт PHP, непосредственно происходит их проверка. Так вот функция, которая проверяет данные, возвращает FALSE в случае их некорректности. А эти данные идут INSERT в бд, с расчетом что если они пусты, или они не соответствуют типу поля, произойдет mysql ошибка.

Знаю что правильнее вначале все проверить, а потом делать внос, но решил остановится на том что mysql сам выдаст ошибку и прервет операцию, если данные не подходят.

Так вот заметил странную вещь:

Если попытаться внести в поле которое не может быть пустым, значение NULL, произойдет ошибка. Но если же внести в это поле значение FALSE, то произойдет внос пустых данных, без ошибки.

Почему собственно происходит то что во втором случае?

READ ALSO
Сортировка данных нажатием на кнопку ( PHP )

Сортировка данных нажатием на кнопку ( PHP )

Есть php код , который выводит из БД данные , нужно сделать кнопки на этой же странице, чтобы при нажатии происходила сортировка ( например нажал...

250
Ошибка: A non-numeric value encountered

Ошибка: A non-numeric value encountered

Вот такой запрос

217
Как отобразить полученные данные?

Как отобразить полученные данные?

Приобрел иностранную cms, решил добавить свои данные в базу, редактировать и выводить их на сайте

243
Где хранятся meta теги в Wordpress

Где хранятся meta теги в Wordpress

Необходимо найти все файлы, хранящие мета-теги keywords, title, description, alt, уникальные для каждой страницы (карточки товара, если данный сайт - онлайн-магазин)

236