Cita:
Iniciado por kreata
el fallo debería estar aquí, pero no lo veo:
If($error) {
Ese primer if no influye... lo que hace es indicarle al sistema que compruebe el formulario (si hay campos vacíos, me figuro), y, en el caso de haberlos, que muestre los mensajes de error.
En el caso de no haber errores de validación, es cuando pasa a meter el registro en la bd.
Prueba con ese "else" que te comento a ver si conseguimos que funcione :O), de momento ya nos ingresa ese "marcado" ;O)