Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fatal error: Uncaught PDOException: SQLSTATE[HY093]

Estou tendo problemas com esse código aqui. Poderiam me auxiliar na correção.

DESDE JÁ DESCULPE PELO CÓDIGO :(

$pdo = Banco::conectar();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "INSERT INTO cadastro (resp_nome, resp_cpf, resp_rg, resp_estados_brasileiros, resp_endereco, resp_endereco_comercial, resp_cep, resp_telefone_fixo, resp_telefone_celular, resp_estado_civil, resp_nacionalidade, resp_profissao, crian_nome, crian_turma, crian_periodo, crian_horario, crian_contrato_inicio, crian_contrato_fim, crian_nascimento, crian_tipo_parto, crian_prematura, crian_nascimento_peso, crian_tipo_sanguineo, pai_nome, pai_profissao, pai_email, pai_telefone_fixo, pai_telefone_trabalho, pai_telefone_celular, pai_endereco_trabalho, mae_nome, mae_profissao, mae_email, mae_telefone_fixo, mae_telefone_trabalho, mae_telefone_celular, mae_endereco_trabalho, emergencia_nome, emergencia_telefone, ambiente_familiar, crian_aleitamento, crian_desmame, crian_desmame_meses, crian_alimentacao, crian_doencas_infectocontagiosas, crian_asma, crian_asma_crise, crian_asma_providencias, crian_lergias, crian_lergias_crises, crian_febre, crian_medicacao, crian_posologia, crian_restricoes_filmes, crian_personalidade) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        $q = $pdo->prepare($sql);
        $q->execute(array($resp_nome ,$resp_cpf, $resp_rg, $resp_estados_brasileiros, $resp_endereco, $resp_endereco_comercial, $resp_cep, $resp_telefone_fixo, $resp_telefone_celular, $resp_estado_civil, $resp_nacionalidade, $resp_profissao, $crian_nome, $crian_turma, $crian_periodo, $crian_horario, $crian_contrato_inicio, $crian_contrato_fim, $crian_nascimento, $crian_tipo_parto, $crian_prematura, $crian_nascimento_peso, $crian_tipo_sanguineo, $pai_nome, $pai_profissao, $pai_email, $pai_telefone_fixo, $pai_telefone_trabalho, $pai_telefone_celular, $pai_endereco_trabalho, $mae_nome, $mae_profissao, $mae_email, $mae_telefone_fixo, $mae_telefone_trabalho, $mae_telefone_celular, $mae_endereco_trabalho, $emergencia_nome, $emergencia_telefone, $ambiente_familiar, $crian_aleitamento, $crian_desmame, $crian_desmame_meses, $crian_alimentacao, $crian_doencas_infectocontagiosas, $crian_asma, $crian_asma_crise, $crian_asma_providencias, $crian_lergias, $crian_lergias_crises, $crian_febre, $crian_medicacao, $crian_posologia, $crian_restricoes_filmes, $crian_personalidade));
        Banco::desconectar();
        header("Location: ../index.php");

Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens .........

2 respostas
solução!

Oi Matheus,

Dá uma conferida na quantidade de parâmetros da query e na quantidade de ? que tem pois parece que estão diferentes.

Tem que ser exatamente a mesma quantidade.

Abraço!

exatamente isso -_-

Muito Obrigado !!! =D