Olá Igor! Tudo bem?
Pelo que você descreveu, parece que o problema está na forma como os valores estão sendo inseridos na query SQL.
No PHP, quando você insere strings em uma query SQL, elas precisam estar entre aspas para serem reconhecidas corretamente pelo banco de dados. Além disso, é recomendável usar a função mysqli_real_escape_string() para evitar problemas de segurança como SQL Injection.
Vamos ajustar sua query:
<?php
if(isset($_POST['submit'])) {
include_once('config.php');
$nome = mysqli_real_escape_string($conexao, $_POST['nome']);
$email = mysqli_real_escape_string($conexao, $_POST['email']);
$telefone = mysqli_real_escape_string($conexao, $_POST['telefone']);
$sexo = mysqli_real_escape_string($conexao, $_POST['genero']);
$data_nasc = mysqli_real_escape_string($conexao, $_POST['data_nascimento']);
$cidade = mysqli_real_escape_string($conexao, $_POST['cidade']);
$estado = mysqli_real_escape_string($conexao, $_POST['estado']);
$endereco = mysqli_real_escape_string($conexao, $_POST['endereco']);
$result = mysqli_query($conexao, "INSERT INTO usuarios(nome, email, telefone, sexo, data_nasc, cidade, estado, endereco) VALUES ('$nome', '$email', '$telefone', '$sexo', '$data_nasc', '$cidade', '$estado', '$endereco')");
}
?>
Note que adicionei aspas simples em torno das variáveis na query SQL e também utilizei a função mysqli_real_escape_string() para cada uma das variáveis inseridas no banco de dados. Isso ajuda a prevenir erros de sintaxe e aumenta a segurança da aplicação.
Espero que essa modificação resolva o problema do erro.
Bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.