Tenho dois arquivos, 1 - criar usuario, 2 - criar visita, o 1 funciona perfeitamente, ja o 2 não ----- PHP (RESOLVIDO)

Olá, estou tentando resolver esse erro e estou perdendo a batalha, tenho 2 arquivos, 1 para realizar o cadastro do usuario e o 2 para realizar o cadastro de uma visita.

No cadastro de usuario eu seto uma fk_tipo que é o nivel/tipo do usuario dentro do sistema. No cadastro da visita eu seto (ou tento) duas fks, uma fk_membro que é o usuario do nivel = 3 e fk_assistente que é o usuario de nivel = 2, o nivel 1 nao deve aparecer pois é o nivel de desenvolvedor.

O que esta acontecendo é que quando chamo o $_POST das fks_membro/assistente, elas não aparecem no arquivo de vcreate.php.

Estou exibindo esses usuarios com select e option no html


Visitas (onde da erro): INSERT INTO SELECT ERRO

Usuários (onde funciona): Usuários


Esse projeto é para meu TCC, e a entrega é hoje, quem puder me ajudar eu agradeceria mt!!! :)

Você viu que o name do select no html esta com uma letra maiuscula e na hora pegar no $_POST esta tudo lowercase?

Bem observado mano! Eu não tinha notado isso. pode ser bem por isso mesmo. espero que ele leia logo as respostas aqui
Opa, isso nao interferiu em nada, o erro continua. Vou tentar a resposta do KaioPiola. Agredeço sua sugestão!

Fico feliz aue temha dado certo.

sei que voce é iniciante mas algumas coisas simples iram te ajudar a evitar este tipo de problema.

Colocar names de campos usando underline para separar palavras: id_usuario da vez de idUsuario.

No back-end sempre validar os dados antes de por no SQL. Isso evita injecao de SQL e um monte de outros problemas.

Boa sorte na entrega do seu TCC.

Obrigado, vou ficar mais atento.

bom dia amigo!

no campo fk_assistente ele está esperando receber um valor inteiro, e aparentemente você está passando uma string

se for o caso, coloque o default dessa coluna no banco como null, e ao inves de passar uma string vazia ( '' ), passe o parâmetro NULL mesmo, se for o caso de não ter ainda um valor pra colocar ali
imagino que o fk_assistente venha do campo assistente social que tem uma seleção alo em cima. verifique se ele e o membro possuem o campo "value" no option do select no html preenchidos com o id deles, alem do nome
Ola amigo, eu não sei oq aconteceu, mas quando eu fiz oq vc escreveu, o sql criou o registro só que onde tava as fks, ficou como null, e dps que apaguei esse registro e voltei com as fks no insert, o código simplesmente começou a funcionar kkkkkk. De qualquer jeito, agredeço mt. Ontem devo ter ficado pelo menos umas 6 horas tentando resolver isso. Obrigado mesmo!
kkkkkk se você não especificar que pode entrar um valor nulo pro MySQL ele vai obrigar você a sempre informar um valor do tipo que selecionou (int, string, etc) ele é bem. e disponha, amigo! espero que dê tudo certo com seu tcc