O.o como pretendes que se "imprima" mysql_error() si no antepones un echo,print,die, así jamás imprimirá, aparte, no le veo caso a todos esos "if" y "else", están de más y solo "ensucian" el código y hacen que se complique su lectura...
Cita: Si tenes solo un campo en tu tabla entonces esta bien la consulta, sino tenes que especificar los otros campos como '' ( null )
por ejemplo si tenes en tu tabla una estructura como: id, nombre, apellido y solo queres meter el nombre haces esto:
Mentira, no importa cuantos campos tengas, no necesitas indicar todos, unicamente los que tengan propiedad NOT NULL, y mucho menos de la forma en la que mencionas, tal cual le sucedió a @laventanadewindows, arrojará error...
Tu código simplificado...