Hola.
Quiero pensar que eso a lo que llamas predeterminado no es mas que un
default y te deja el campo en blanco por que el valor por defecto solo se coloca cuando NO INSERTAS ese campo, sin embargo cuando haces la insersion desde php el hecho de que en el campo no introduzcas nada no quiere decir que este no se inserte, dicho de otra manera.
desconozco los campos que tiene tu tabla pero planteemos el siguiente ejemplo:
campo 1
Nombre default
ANONIMO
campo 2 Edad
Cuando yo inserto desde mysql y NO ENVIO el campo de nombre, asi:
al no enviar el campo de nombre este tomara el valor de
ANONIMO.
sin empbargo como decia arriba, cuando inserto desde php lo que en realidad sucede es lo siguiente:
en teoria el campo de nombre no tienen nada, por lo que deberia de llenarlo con ANONIMO pero en realidad se le esta llenando con una cadena VACIA ya que eso es lo que php seguramente esta haciendo desde tu script.
espero halla sido lo suficientemente claro.
Suerte.