Son seis campos. Si el primero no se ingresará (es innecesario ponerle NULL, si quieres lo haces), entonces deben ser cinco datos:
Código MySQL:
Ver originalINSERT INTO usuarios
(nombre
, nick
, apellidos
, email
, contrasena
) '".$_POST['nombre']."',
'".$_POST['nick']."',
'".$_POST['apellidos']."',
'".$_POST['correo']."',
'".$_POST['contrasena']."'
)
Si aún asi te da ese error, entonces tienes uno o más campos que se están corrompiendo a causa del contenido de las variables de PHP, y generando, accidentalmente, la existencia de mas datos.
Es un problema de programación, no de SQL.
Prueba ejecutando la query en phpMyamdin con datos reales. Si la query no falla, el error está en PHP, como te digo.
Posdata:
No abras temas nuevos para el mismo asunto en diferentes Foros. Lo has en PHP, y se te puede infraccionar por eso ya que está expresamente prohibido en las Políticas de Uso de FDW.