А чего вы ожидали? Изначально при if (!$value) переменной $value нет, поэтому и получаете notice. Далее вы попадете в этот самый if, потому что условие истинно, этой переменной присваивается некое значение, которое успешно заносится в БД.
Если хотите избежать notice, используйте isset().
|