Tomando el ejemplo de lair, yo lo que haría sería preguntar desde php si hay una cadena vacía. Si es así, el insert sería:
De esta forma respeta el valor por defecto.
Si no es vacía sería:
Código SQL:
Ver originalINSERT INTO tabla (Nombre,Edad) VALUES('valor',18)
saludos