Artem Mamaev, вы можете родить наконец, что именно вы называете "пустотой"?
Вот три варианта. Какой из них по- вашему "пустота" и в mysql запрещено её делать?
insert into t (name, email) VALUES ('name', '')
insert into t (name, email) VALUES ('name', null)
insert into t (name) VALUES ('name')
Казалось бы, человек, который ответил на пол-тыщи вопросов, должен бы уметь задать свой. Но нет, как обычно, в заголовке одно, а в тексте другое.
На вопрос "Как исправить ошибку" ответить можно. Но ответ ведь не понравится.
Вот почему нельзя сразу сделать нормальное название, которое отражает суть вопроса?
А там, глядишь, и ответ сам нагуглится.
Владислав Лысков, всегда лучше читать вопросы на трезвую голову.
Во-первых, default здесь поможет как корове седло.
Во-вторых, аффтар спрашивает "почему перестает работает мой говнокод", а не "как записать пустое".
В-третьих, точки - это оператор конкатенации в пхп.
Перед тем как писать комментарий, следует привести свои мысли в порядок.
Попробуйте подумать, что такое "пустое поле", чем оно отличается от NULL, которое вы приводите в пример, и в каких это таких версиях его стало нельзя "делать".
А лучше конечно купить букварь по MySQL и хоть что-нибудь прочитать
При чем здесь вообще "сколько значений затронуто в одной строке"?
Если у вас запрос SET aaa=1, bbb=2, ccc=3, для него тоже получается надо писать id три раза?
смотри ты, осилил сообразить, что служба не запускается.
Ну глядишь, еще часика через два напряжённых умозаключений дойдет и что mysqldump без службы не заработает.
ProjectSoft, он конечно туговат, но в данном случае он имел в виду, что "При проверке переменных с пустым содержимым через isset в любом случае будут true, а мне надо проверять и на пустоту тоже" что вполне логично.
А вы теряете ход мысли и начинаете уже вещать не про конкретную задачу, а про отдельные слова, вырванные из контекста. Вы конечно будете правы, но рассказывать это автору вопроса бессмысленно - он не оценит всю глубину ваших познаний.
Для непонятливых ещё раз: суть проблемы именно в добавлении. А потуги с использованием примитивной функции, которая "не работает" - это её следствия
Исправлять надо всегда причину, а не следствие.
Вот сюда https://sqlize.online/ напишите, что вы там "проверяли" и дайте ссылку