Pdo insert into. não armazena os dados

Estou Fazendo um exercício, mas os dados não estão sendo inseridos na tabela, dei um var_dump para ver se os resultados estão sendo carregados , só não estão sendo armazenados , alguém poderia me ajudar com essa dúvida o que estou fazendo de errado… I obrigado… Alguns erros já identifiquei a ordem dos Campos , mas alguma coisa falta…

<?php if(isset($Post['acao'])) { //Pegaos os.resultados do form $nome= isset($Post['nome']) ? $Post ['nome']: Null; $email= isset($Post['email']) ? $Post ['email']: Null; $cargo= isset($Post['cargo']) ? $Post ['cargo']: Null; $Criar= new criar(); $Colunas = " 'nome','email','cargo'"; $Valores = ' $nome ,$email , $cargo '; echo ($Criar); } ?>

Você está usando $Post, mas a global que retorna o array se chama $_POST…

$nome = $_POST['nome'];
...

Se estiver usando php v >= 7 existe o Null coalescing operator

$nome = $_POST['nome'] ?? null;

Mas o mais indicado (e seguro) é usar as funções de filtro…

$nome = filter_input(INPUT_POST, 'nome');

Alguma mensagem de erro vindo da base?

Da base de dados não apareceu nenhuma mensagem.
Agora em relação ao $POST, eu criei uma variável assim
$POST = filter_input(INPUT_POST, INPUT
…);

Mas interessante que ele imprimiu na tela quando dei um var_dump… echo tbm

Mas fora esses delatelhes dessa maneira os dados seram inseridos. Eu vou corrigir o $_POST e inserir filter_input();

Se você recebe os dados corretamente, como está montando o insert?

1 curtida

Deu certo o erro era outro estava definindo a variável errada…obrigado