No entiendo tu consulta..
Estas usando espacios vacíos, un carácter no válido "ñ", y strings dentro de strings, y finalizando el INSERT antes del VALUES. y las variables dentro de INSERT(), deberían ser las columnas de la base de datos, a menos claro que las hayas declarado al principio con esas variables.
Código MySQL:
Ver original$sql = "INSERT INTO registr($nombre,$apellidos,$email,$contraseña,$cod igo_postal)".
"VALUES($nombre=$_POST['nombre'],$apellidos=$_POS ['apellidos'],$email=$_POST['email'],$contraseña=$_POST['contraseña'],$codigo_postal=$_POST['codigo postal'])";
A mi criterio debería ser:
Código MySQL:
Ver original$sql = "INSERT INTO registr('$nombre','$apellidos','$email','$contrasena','$codigo_postal') VALUES('$_POST[nombre]', '$_POST[apellidos]', '$_POST[email]',' $_POST[contrasena]', '$_POST[codigo_postal]')";