Как вставить в базу MySQL значение NULL через INSERT?
В базе есть столбец типа int со значением по умолчанию NULL.
Если вставлять так:
$a = 'NULL';
mysqli_query($link, "INSERT INTO `db` SET `postal` = $a");
то ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''
Выведите сам запрос, а не код который его строит. Характерный "use near " с пустой строкой указывает в том числе на неожиданно закончившийся запрос. Т.е. я считаю, что реальный код у вас выглядит иначе и NULL в запросе отсутствует.