Para completar la información que te está dando el colega
gnzsoloyo todo eso está bien pero para solucionar tu problema debes asegurarte que estás pasando todos los campos, veo que te falta el correo y lo tienes como NOT NULL, adicionalmente si deseas mantener tu sentencia de la forma corta agrega un cero (0) al campo AUTONUMÉRICO con esto el motor de base de datos va saber qué hacer, no hace falta que escribas todo.
Respeta como dice el colega los caracteres acentuados no es buena practica.
Esto debe funcionar:
Código MySQL:
Ver original (
0,
'".$_POST['nombre']."',
'".$_POST['nick']."',
'".$_POST['apellidos']."',
'".$_POST['correo']."',
'".$_POST['contrasena']."'
)